Почему не разбираются даты разборки веток RSS.Net от Telligent?

Я использую ветвь Telligent RSS.Net для анализа потока XML. Поток правильно сформирован, и большинство нужных элементов анализируется, но по какой-то причине элемент pubData не анализируется.

Проверка содержимого канала показывает, что элемент pubData хорошо отображается, никаких проблем с RSS или содержимым элемента. Но... Как я уже сказал, никакого разбора тоже нет. Проверка в Visual Studio показывает:

PubDate = {1/01/0001 12:00:00 AM}

Что явно не соответствует действительности и является подозрительно общим для простого неправильного разбора, так что я подозреваю, что это просто проваливается и по умолчанию приводит к кульминации в Нью-Йоркском университете, 1 (Хватай ближайшего горячего человека, быстро! * {Snog} *)

Ленты, которые я пытаюсь проанализировать, являются новостными лентами Google, поэтому я хотел бы предположить, что они работают правильно.

1 ответ

Решение

Ага!

По догадкам, я проверил код RSSReader и обнаружил, что при разборе даты, когда дело не в том, что синтаксический анализ выполняется неправильно (скажем, GMT+Offset), выполняется разбор даты:

Mon, 02 Nov 2009 12:34:56 GTM+10:00

Уберу последние 5 символов, оставив:

Mon, 02 Nov 2009 12:34:56 GTM+

Которые делают DateTime.Parse очень, очень грустный.

Итак, я собираюсь изменить библиотеку, чтобы справиться со смещением времени по Гринвичу.

Другие вопросы по тегам