使用.NET寫入XML文件時,我使用什麼格式的日期/時間?我只使用DateTime.ToString()
,還是必須使用特定的格式?XML文件中用於日期/時間的正確格式
回答
我總是使用ISO 8601格式(例如2008-10-31T15:07:38.6875000-05:00
) - date.ToString("o")
。它也是XSD date format。這是首選的格式和Standard Date and Time Format string,但如有必要,可以使用手動格式字符串,如果你不想要的日期和時間之間的「T」:date.ToString("yyyy-MM-dd HH:mm:ss");
編輯:如果您使用的是從生成的類一個XSD或Web服務,您可以直接將DateTime實例分配給類屬性。如果您正在編寫XML文本,請使用上述內容。
DTD有什麼要說的?
如果XML文件用於與其他現有軟件(例如SOAP)通信,請檢查該軟件是否符合要求。
如果XML文件用於序列化或與不存在的軟件(例如,您正在編寫的軟件)進行通信,則可以對其進行定義。在這種情況下,我會建議一些易於解析的選擇語言,並易於閱讀。例如,如果您的語言(無論是VB.NET還是C#.NET或其他)可以輕鬆解析ISO日期(YYYY-MM-DD),那就是我所建議的。
編輯:這是不好的建議。如上所述使用「o」。 「s」錯誤的東西。
我總是用這樣的:
dateTime.ToUniversalTime().ToString("s");
這是正確的,如果你的模式是這樣的:
<xs:element name="startdate" type="xs:dateTime"/>
這將導致:
<startdate>2002-05-30T09:00:00</startdate>
你可以得到更多的信息這裏:http://www.w3schools.com/xml/schema_dtypes_date.asp
如果您正在手動組裝XML字符串,請使用var.ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss.fffffffZ"));
這將輸出官方的XML Date Time格式。但是如果使用內置的序列化方法,則不必擔心格式。
XmlConvert
班提供這些設施。 關於DateTimes,特別要小心過時的方法。 另請參閱:https://stackoverflow.com/a/7457718/1288109
- 1. 確保文件名中的日期時間格式正確
- 2. 不正確的日期時間格式
- 3. 日期時間格式不正確?
- 4. 日期時間是格式不正確
- 5. 使用正確的日期/時間格式化日期
- 6. 生成XML的日期時間格式
- 7. 正確的日期格式
- 8. 日期正確的格式
- 9. 查看日誌文件內容時正確的XML格式化
- 10. 正確的PHP日期/時間模式
- 11. 在c中沒有得到正確的日期時間格式#
- 12. 日期時間轉換格式到XML
- 13. 將時間/日期從XML文件轉換爲MYSQL格式
- 14. 日期格式不正確
- 15. 日期格式不正確?
- 16. AngularJS日期格式正確
- 17. 如何正確使用Django和Python格式化日期時間
- 18. 慶典日期格式[日期] T [時間] Z到正常的日期時間
- 19. 日誌文件中的常見日期時間格式
- 20. VBA:正確的日期格式使用
- 21. 日期格式不正確格式化
- 22. Python日期時間到XML模式時間戳格式
- 23. Matplotlib日期時間格式的日期
- 24. VBS不正確的日期時間格式
- 25. 如何獲取正確的日期時間格式?
- 26. Json.net不正確的日期時間格式
- 27. 時間計算器不正確的日期格式
- 28. 控制器返回不正確的日期時間格式
- 29. Web服務的正確日期時間格式
- 30. 蟒蛇日期時間不正確的格式
請記住,這會將日期轉換爲UTC。處理日期時,必須根據區域設置將其轉換回當前時區(除非您正在處理UTC中的所有內容)。另外,通常您會在末尾放置'Z'來表示日期是UTC。 – Ryan 2008-10-31 20:32:11
「s」在從soap ui調用.net Web服務時適用於我。 – 2014-05-15 11:42:33