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

推荐答案

我总是使用ISO 8601格式(例如2008-10-31T15:07:38.6875000-05:00--date.ToString("o")).这也是XSD date format.这是首选格式和Standard Date and Time Format string,但如果不希望日期和时间之间出现"t",则可以在必要时使用手动格式字符串:date.ToString("yyyy-MM-dd HH:mm:ss");

编辑:如果您使用的是从XSD或Web服务生成的类,则可以直接将DateTime实例分配给class属性.如果您正在编写XML文本,请使用上面的方法.

.net相关问答推荐

使用CLR将数据从Excel导入SQL Server时出错

AppShell - 返回导航失败,匹配的路由不明确......但我只注册了一次路由

仅使用 .NET GetBytes 方法转换有效字节而不创建问号

问:在 Blazor WASM 应用程序中存储 api 密钥的最佳方式是什么?

您是否使用 TestInitialize 或测试类构造函数来准备每个测试?为什么?

IIS Express - 500.19 无法读取配置文件 - 因为它正在查看错误的路径

如何防止和/或处理 StackOverflowException?

添加新实体标量时实体框架 4 映射片段错误

大型 WCF Web 服务请求因 (400) HTTP 错误请求而失败

参数命名:文件名还是文件名?

如何在我的 C# 程序的面板中运行另一个应用程序?

X509Certificate 构造函数异常

使用 XmlSerializer 将空 xml 属性值反序列化为可为空的 int 属性

Iif 在 C# 中等效

内存分配:堆栈与堆?

如何访问 Session 变量并在 javascript 中设置它们?

ValueTypes 如何从 Object (ReferenceType) 派生并且仍然是 ValueTypes?

如果选中,则更改列表框项的 WPF DataTemplate

在 C# 中转义无效的 XML 字符

在 WPF 中设置 Tab 键顺序