2011-06-24 59 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

相關問題