在使用.NET写入XML文件时,我应该使用什么格式的日期/时间?我是简单地使用DateTime.ToString()
,还是必须使用特定的格式?
发布于 2008-10-31 20:13:14
我总是使用ISO 8601格式(例如2008-10-31T15:07:38.6875000-05:00
) -- date.ToString("o")
。它也是XSD date format。这是首选的格式和时间,但如果不想在日期和时间之间使用'T‘,则可以在必要时使用手动格式化字符串:date.ToString("yyyy-MM-dd HH:mm:ss");
编辑:如果使用的是从XSD或Web Service生成的类,则只需将DateTime实例直接分配给类属性即可。如果您正在编写XML文本,请使用上面的代码。
发布于 2008-10-31 20:06:07
如果要手动组装XML字符串,请使用var.ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss.fffffffZ"));
,它将输出正式的XML日期和时间格式。但是,如果使用内置的序列化方法,则不必担心格式问题。
发布于 2008-10-31 20:01:41
DTD有什么要说的?
如果XML文件用于与其他现有软件(例如,SOAP)进行通信,则检查该软件的预期内容。
如果XML文件用于序列化或与不存在的软件(例如,您正在编写的软件)进行通信,则可以定义它。在这种情况下,我建议用您选择的语言进行解析,同时也要便于人类阅读。例如,如果您的语言(无论是VB.NET还是C#.NET或其他语言)允许您轻松地解析国际标准化组织日期(YYYY-MM-DD),这就是我建议的方法。
https://stackoverflow.com/questions/254753
复制相似问题