我的目标是使用 .NET DateTime 对象(在 C# 中),并以符合标准的方式将其序列化为字符串并从字符串中解析(用于 XML)。我想到的具体标准是表示日期和时间的 ISO 8601 标准。
我想要一个易于使用的解决方案(最好每种方法调用一个方法),它将转换为格式的连接版本和从格式的连接版本转换。我还想保留本地时区信息。
这是我想要获得的那种字符串的示例:
2009-04-15T10:55:03.0174-05:00
我的目标 .NET 版本是 3.5。
几年前,我实际上找到了解决此问题的方法,其中涉及自定义格式和 DateTime.ToString(string) 方法。令我惊讶的是,不存在更简单的符合标准的解决方案。使用自定义格式字符串以符合标准的方式进行序列化和解析对我来说有点异味。