2012-03-02 20 views
5

que tiene un elemento XML que necesita contener DateTime de año, mes, día, hora, minuto, segundo y MSXML deserializar DateTime formato

tarde necesito que ese elemento XML se coló a través de XMLDeserializer, al objeto DateTime .

Yo sé que hay algunos problemas con DateTime formato de fundición, Mi pregunta es ¿cuál es el formato de DateTime que debería escribir el elemento XML por lo que una vez que Deserialize vía XMLDeserializer no voy a tener ningún problema para echar a objeto DateTime

me gustaría tener respuesta como: {0:MM/dd/yy H:mm:ss zzz} o cualquier otro formato que definatelly trabajará

Respuesta

7

Internamente XmlSerializer utiliza XmlConvert que convierte DateTime usando siguiente formato:

yyyy-MM-ddTHH:mm:ss.fffffffzzzzzz 

De todos modos utilice el formato ISO 8601. En .NET puede utilizar o especificador de formato:

dateTime.ToString("o") 
0

me enfrentaba a un mismo problema. Lo que hice fue crear un objeto de la clase y asignar valor a la propiedad de fecha y hora. Luego serialicé el objeto para sacar el XML. Esto me ayudó a descubrir en qué forma debería dar el campo de fecha y hora en mi documento XML que debe ser serializado como DE.

Se esperaba la fecha archivada a continuación.

2017-06-21T00: 00: 00 + 05: 30