【发布时间】:2011-06-24 10:53:31
【问题描述】:
我正在使用 XMLTextReader 从 xml 文件中提取信息。现在我想使用 ReadContentAsDateTime 但它总是通过异常。我已经尝试过 2005.9.26、2005/9/26 和 2005、9、26。有人知道正确的格式吗?
【问题讨论】:
标签: c# datetime xmltextreader
我正在使用 XMLTextReader 从 xml 文件中提取信息。现在我想使用 ReadContentAsDateTime 但它总是通过异常。我已经尝试过 2005.9.26、2005/9/26 和 2005、9、26。有人知道正确的格式吗?
【问题讨论】:
标签: c# datetime xmltextreader
请注意,XmlReader.ReadContentAsDateTime 文档包括:
如果内容不是键入 xsd:dateTime,则阅读器会尝试根据W3C XML Schema Part 2: Datatypes 推荐定义的规则将其转换为 DateTime 对象
即ISO 8601:yyyy-MM-ddThh:mm:ss.hhhhhhh 或yyyyMMddThhmmsshhhhhhh(以前的首选)使用T 分隔日期和时间。有多种截断方法(不需要包括秒数)和时区信息。
【讨论】:
DateTime.TryParse 依赖于语言环境...请注意这一点。使用TryParseExact 并指定入站格式可能会更好。更好地使用规范格式以获得最大的互操作性。