Почему в разветвлении RSS.Net компании Telligent не указаны даты анализа?
Вопрос
Я использую вилку RSS.Net компании Telligent для анализа потока XML.Поток правильно сформирован, и большинство нужных элементов анализируются, но по какой-то причине элемент pubData — нет.
Проверка содержимого канала показывает, что элемент pubData отображается хорошо, проблем с RSS или содержимым элемента нет.Но...Как я уже сказал, никакого разбора тоже нет.Проверка в Visual Studio показывает:
PubDate = {1/01/0001 12:00:00 AM}
Это явно не тот случай и подозрительно общий для простого неправильного синтаксического анализа, поэтому я подозреваю, что это просто провал и по умолчанию используется кульминация Нового года, 1 (Быстро хватайте ближайшего горячего человека!*{Сног}*)
Каналы, которые я пытаюсь проанализировать, представляют собой каналы Новостей Google, поэтому я хотел бы предположить, что они работают правильно.
Решение
Ага!
Догадавшись, я проверил код RSSReader и обнаружил, что анализ даты при работе с датой не анализируется чисто (скажем, GMT + Offset):
Mon, 02 Nov 2009 12:34:56 GTM+10:00
удалю последнее 5 персонажи, оставляя:
Mon, 02 Nov 2009 12:34:56 GTM+
Что делает DateTime.Parse очень-очень грустным.
Итак, я собираюсь изменить библиотеку, чтобы она работала со смещением времени по Гринвичу.