2011-06-24 63 views
0

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

+0

XamlParseException – theknut

+0

可能重复http://stackoverflow.com/questions/661881/the-string-3-18-09-1016-pm-is-not-a-valid-allxsd-value –

+0

试试看这里:http ://stackoverflow.com/questions/661881/the-string-3-18-09-1016-pm-is-not-a-valid-allxsd-value/661898#661898 – danyolgiax

回答

0

注意,XmlReader.ReadContentAsDateTime文档包括:

如果内容不键入的xsd:日期时间,读取器试图根据由W3C XML Schema Part 2: Datatypes建议中定义的规则将其转换为一个DateTime对象

ISO 8601yyyy-MM-ddThh:mm:ss.hhhhhhhyyyyMMddThhmmsshhhhhhh(前者优先)使用T来区分日期和时间。有多种截断方法(不需要包含秒的小数部分)并包含时区信息。

+1

TryParse做得很好。所以我只是把它看作字符串,并将其转换,这对我来说也很好。感谢您的答复! – theknut

+1

@theknut:'DateTime.TryParse'是语言环境相关的......要小心。可能更好地使用'TryParseExact'并指定入站格式。更好地使用规范格式以实​​现最大的互操作性。 – Richard

相关问题