lectores
Xml generalmente esperar fechas/horas en un formato muy específico; se puede utilizar este mismo usando XmlConvert
:
string s = XmlConvert.ToString(DateTime.Now);
DateTime when = XmlConvert.ToDateTime(s);
Si está utilizando otra cosa, tendrá que leerlo como una cadena y usar DateTime.TryParseExact
(o similar) para especificar la cadena de formato real:
string s = reader.ReadContentAsString();
DateTime when = DateTime.ParseExact(s, "M/d/yy hh:mm tt",
CultureInfo.InvariantCulture);
Si está utilizando XmlSerializer
, se puede utilizar una propiedad cuña para hacer la conversión - que me haga saber si esto es lo que está haciendo ...
La información que estaba ingresando pasó a ser el 10/29/2012 15:25 y falló. Cuando lo cambié a 10/11/2012 15:25, funcionó. –
@MarcGravell, cuando intento deserializar algunos rss feed usando 'XmlSerializer', el elemento' PubDate' causa un error. ¿Cómo puedo arreglarlo? – burhan
@burhan al ver en qué viene el valor y manejarlo adecuadamente? Alternativamente, el marco central incluye clases dirigidas a RSS que pueden hacer un mejor trabajo. –