Perché non è di RSS.Net forcella parsing date Telligent?
Domanda
Sto usando forchetta RSS.Net di Telligent per analizzare un flusso XML. Il flusso è ben formato e la maggior parte degli elementi desiderati vengono analizzati, ma per qualche motivo l'elemento pubData non è.
Controllo del contenuto di avanzamento mostra l'elemento pubData ben visualizzati, problemi con il RSS o il contenuto degli elementi. Ma ... Come ho già detto, non l'analisi, sia. Ispezione in Visual Studio mostra:
PubDate = {1/01/0001 12:00:00 AM}
Il che non è chiaramente il caso e sospettosamente generico per un parse errato pianura, così ho il sospetto è solo in mancanza di titolo definitivo e inadempiente al culmine NYE, 1 ( afferrare la persona calda più vicino, presto! * {Snog} * )
I feed che sto cercando di analizzare sono feed di Google News, quindi mi piacerebbe assumere che funzionino correttamente.
Soluzione
Aha!
Su un intuizione ho controllato attraverso il codice RSSReader, e ha scoperto che la data di analisi, quando si tratta di una data che non analizza in modo pulito (Say, GMT + Offset):
Mon, 02 Nov 2009 12:34:56 GTM+10:00
Sarà rimuovere l'ultima 5 personaggi, lasciando:
Mon, 02 Nov 2009 12:34:56 GTM+
Che fare DateTime.Parse molto molto triste.
Quindi, ho intenzione di modificare la libreria a che fare con l'offset ora GMT.