【问题标题】:What is the correct format for ReadContentAsDateTime XMLTextReaderReadContentAsDateTime XMLTextReader 的正确格式是什么
【发布时间】:2011-06-24 10:53:31
【问题描述】:

我正在使用 XMLTextReader 从 xml 文件中提取信息。现在我想使用 ReadContentAsDateTime 但它总是通过异常。我已经尝试过 2005.9.26、2005/9/26 和 2005、9、26。有人知道正确的格式吗?

【问题讨论】:

标签: c# datetime xmltextreader


【解决方案1】:

请注意,XmlReader.ReadContentAsDateTime 文档包括:

如果内容不是键入 xsd:dateTime,则阅读器会尝试根据W3C XML Schema Part 2: Datatypes 推荐定义的规则将其转换为 DateTime 对象

ISO 8601yyyy-MM-ddThh:mm:ss.hhhhhhhyyyyMMddThhmmsshhhhhhh(以前的首选)使用T 分隔日期和时间。有多种截断方法(不需要包括秒数)和时区信息。

【讨论】:

  • TryParse 做得很好。所以我只是将它作为字符串读取并转换它,这对我来说也很好。感谢您的回复!
  • @theknut: DateTime.TryParse 依赖于语言环境...请注意这一点。使用TryParseExact 并指定入站格式可能会更好。更好地使用规范格式以获得最大的互操作性。
猜你喜欢
  • 1970-01-01
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多