lettori Xml in generale si aspettano date/orari in un formato molto specifico; è possibile utilizzare da soli usando XmlConvert
:
string s = XmlConvert.ToString(DateTime.Now);
DateTime when = XmlConvert.ToDateTime(s);
Se si utilizza qualcosa di diverso, dovrete leggerlo come una stringa e utilizzare DateTime.TryParseExact
(o simile) per specificare la stringa di formato reale:
string s = reader.ReadContentAsString();
DateTime when = DateTime.ParseExact(s, "M/d/yy hh:mm tt",
CultureInfo.InvariantCulture);
Se si utilizza XmlSerializer
, è possibile utilizzare una proprietà shim per eseguire la conversione - fatemi sapere se questo è quello che stai facendo ...
fonte
2009-03-19 11:46:36
I dati che stavo fornendo erano il 29/10/2012 alle 15:25 e quello non è riuscito. Quando ho cambiato il 10/11/2012 alle 15:25, ha funzionato. –
@MarcGravell, quando provo a deserializzare alcuni feed rss usando 'XmlSerializer', l'elemento' PubDate' causa un errore. come posso risolvere il problema? – burhan
@burhan osservando in che modo viene inserito il valore e gestendolo in modo appropriato? In alternativa, il framework principale include classi mirate agli RSS che potrebbero fare un lavoro migliore. –