¿Qué formato debo usar para Fecha/Hora cuando escribo en un archivo XML usando .NET? ¿Simplemente uso DateTime.ToString()
, o tengo que usar un formato específico?¿Cuál es el formato correcto para usar en Fecha/Hora en un archivo XML
Respuesta
Siempre uso el formato ISO 8601 (por ejemplo, 2008-10-31T15:07:38.6875000-05:00
) - date.ToString("o")
. Es el XSD date format también. Ese es el formato preferido y un Standard Date and Time Format string, aunque se puede utilizar una cadena de formato manual si es necesario si no desea que la 'T' entre la fecha y la hora: date.ToString("yyyy-MM-dd HH:mm:ss");
EDIT: Si está utilizando una clase generada a partir de un XSD o servicio web, puede asignar la instancia de DateTime directamente a la propiedad de la clase. Si está escribiendo texto XML, use lo de arriba.
¿Qué dice la DTD?
Si el archivo XML es para comunicarse con otro software existente (por ejemplo, SOAP), luego verifique que el software tenga lo que espera.
Si el archivo XML es para serialización o comunicación con un software no existente (por ejemplo, el que está escribiendo), puede definirlo. En ese caso, sugeriría algo que sea fácil de analizar en su (s) idioma (s) preferido (s) y fácil de leer para los humanos. Por ejemplo, si su idioma (ya sea VB.NET o C# .NET o lo que sea) le permite analizar fechas ISO (AAAA-MM-DD) fácilmente, esa es la que yo sugeriría.
EDITAR: Este es un mal consejo. Use "o", como se indica arriba. "s" hace la cosa incorrecta .
Siempre lo uso:
dateTime.ToUniversalTime().ToString("s");
Esto es correcto si el esquema es el siguiente:
<xs:element name="startdate" type="xs:dateTime"/>
lo que resultaría en:
<startdate>2002-05-30T09:00:00</startdate>
Puede obtener más información aquí: http://www.w3schools.com/xml/schema_dtypes_date.asp
Si está ensamblando manualmente la cadena XML, use var.ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss.fffffffZ"));
que generará el formato oficial de fecha y hora de XML. Pero no tiene que preocuparse por el formato si usa los métodos integrados de serialización.
La clase XmlConvert
ofrece este tipo de instalaciones. Acerca de DateTimes, en particular, tenga cuidado con los métodos obsoletos. Véase también: https://stackoverflow.com/a/7457718/1288109
- 1. ¿Cuál es el formato del archivo XML Remap para IKVM?
- 2. ¿Cuál es el formato correcto para pubdate de feed RSS?
- 3. ¿Cuál es el formato correcto para django dateTime?
- 4. C: ¿Cuál es el tipo de datos correcto para usar para tamaños de archivo en bytes?
- 5. ¿Cuál es el tipo MIME correcto para usar en una fuente RSS?
- 6. Devolver JSONP en el formato correcto WCF
- 7. ¿Cuál es el formato correcto para que los GUID vacíos para JSON.NET se deserialicen?
- 8. Cuál es el patrón correcto para analizar el formato de zona horaria con SimpleDateFormat
- 9. ¿Cuál es el código correcto para guardar un CGLayer como un archivo PNG?
- 10. ¿Cuál es el mejor formato de archivo para el archivo de configuración?
- 11. ¿Cuál es el formato de moneda correcto en el holandés belga?
- 12. ¿Cuál es el término correcto para referirse a una ruta y un nombre de archivo?
- 13. ¿Cuál es el formato correcto para ejecutar la herramienta migrate.exe de Running Entity sin Web/App.config?
- 14. ¿Cuál es el tipo de mime correcto para servir un archivo .ipa de iPhone?
- 15. JAXB no lanza un error en mal fechaHora valores
- 16. ¿Cuál es el enfoque más fácil para exportar una lista Sharepoint en formato xml?
- 17. ¿Cuál es el tipo de datos correcto que debo usar en este caso?
- 18. ¿Cuál es el uso correcto de EnsureChildControls()?
- 19. TSQL: ¿Cuál es el orden correcto para unir tablas?
- 20. ¿Cuál es el enfoque correcto al usar el contenedor STL para el cálculo mediano?
- 21. ¿Cuál es el término correcto para el token '...'?
- 22. ¿Cuál es una buena manera de probar un archivo para ver si es un archivo zip?
- 23. En Perl, ¿cómo puedo cambiar un elemento en un archivo XML sin cambiar el formato del archivo XML?
- 24. ¿Cuál es el uso correcto de DataContext.Refresh()?
- 25. ¿Cuál es el enfoque correcto para iniciar una aplicación GWT?
- 26. ¿Cuál es el tipo MIME correcto para JSON?
- 27. ¿Es posible generar el archivo PKCS12 (.pfx) correcto en Python?
- 28. ¿Cuál es el formato del archivo de ilustraciones de iTunes?
- 29. Cuál es el enfoque correcto para el manejo de errores en C++
- 30. ¿Cuál es el lugar correcto para poner un código de arranque extra en django?
Tenga en cuenta que esto convierte la fecha en UTC. Cuando procesa la fecha, debe convertirla de nuevo a su zona horaria actual en función de la configuración regional (a menos que esté procesando todo en UTC). Además, generalmente pondría una 'Z' al final para indicar que la fecha es UTC. – Ryan
"s" funciona para mí cuando llamo a un servicio web .net desde soap ui. –