首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于XML文件中的日期/时间,正确的格式是什么

对于XML文件中的日期/时间,正确的格式是什么
EN

Stack Overflow用户
提问于 2008-10-31 19:58:35
回答 4查看 276.9K关注 0票数 100

在使用.NET写入XML文件时,我应该使用什么格式的日期/时间?我是简单地使用DateTime.ToString(),还是必须使用特定的格式?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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文本,请使用上面的代码。

票数 139
EN

Stack Overflow用户

发布于 2008-10-31 20:06:07

如果要手动组装XML字符串,请使用var.ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss.fffffffZ"));,它将输出正式的XML日期和时间格式。但是,如果使用内置的序列化方法,则不必担心格式问题。

票数 5
EN

Stack Overflow用户

发布于 2008-10-31 20:01:41

DTD有什么要说的?

如果XML文件用于与其他现有软件(例如,SOAP)进行通信,则检查该软件的预期内容。

如果XML文件用于序列化或与不存在的软件(例如,您正在编写的软件)进行通信,则可以定义它。在这种情况下,我建议用您选择的语言进行解析,同时也要便于人类阅读。例如,如果您的语言(无论是VB.NET还是C#.NET或其他语言)允许您轻松地解析国际标准化组织日期(YYYY-MM-DD),这就是我建议的方法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/254753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档