Tengo un problema cuando estoy escribiendo un DataSet en XML que tiene una columna de tipo DateTime y quiero controlar el formato de salida.Formatos personalizados de DateTime al usar DataSet.WriteXml en .NET
DataSet data = LoadDataSet();
data.Tables[0].Rows[0]["MyDate"] = DateTime.Now;
data.WriteXml(myFile);
Por defecto, el formato de la Fecha y hora en el XML parece ser como sigue:
2011-08-02T17:39:00-07:00
me gustaría utilizar un formato de fecha personalizado, o por lo menos despojar a la zona horaria información.
¿Hay alguna forma de controlar el formato de las columnas DateTime en el XML de mi conjunto de datos?
Mi instinto dice que no, ya que supongo que se hace de esta manera para facilitar la conversión de datos en zonas horarias, pero he notado que puedo leer DataSet XML incluso si las etiquetas de la columna DateTime omiten los datos de la zona horaria, así que esperaba Puedo hacer algo análogo cuando escribo en XML.
he visto algunos desarrolladores utilizan trucos como la adición de otra columna llamada ["MyDateString"] donde usan DateTime.Now.ToShortDateString(), sin decir que sea ideal, pero lo he visto de primera mano en las clases de serialización para algunos mensajes que intercambiamos con otros socios :) – kd7
Sí, acabo de mencionar eso a un colega Ese será probablemente nuestro plan de respaldo. –
¿Puede definir el esquema XSLT y aplicarlo a XML, o sería una exageración en su caso? – sll