2010-08-20 33 views
3

我還沒有看到這個日期時間格式之前:這是一個標準的日期時間格式?

2010-08-19T16:09:07.08

我已經在MSDN發現最近的由 「o」 的標準格式表示字符串,但它不完全相同。

那麼這種格式是什麼?如果它是標準的,我可以用一個標準格式字符串來重現它嗎?

感謝,

菲爾

+0

它看起來一樣「O」對我來說,除了毫秒部分 – 2010-08-20 08:39:20

+0

的精度「O」對最終一個「z」。 – 2010-08-20 08:44:25

回答

15

這是ISO 8601國際標準格式。我相信這不是爲了人的可讀性而設計的,而是爲了機器的互操作性。

在.NET中,您可以在此格式類似這樣的格式DateTime對象:

myDateTime.ToString("s") 

更多日期格式字符串,見Standard DateTime Format Strings MSDN上。

+1

太快了!我甚至不能接受你的答案。 – 2010-08-20 08:44:58

2

值得一提的關於ISO 8601

  1. 這不只是國際標準的兩件事情,但已被採納爲國家標準和國家集團的標準(例如歐盟)幾乎在任何地方(只有IIRC挪威和朝鮮沒有最後一次檢查,但這是前一段時間,所以歷史和我的記憶力量可能已經移動)。

  2. ISO 8601定義了幾種不同的格式。這對於爲特定用途創建格式(「ISO 8601的配置文件」)確實是一個標準。一些有限的目的配置文件甚至不是明確的標識符!以上是使用幾個月和幾天而非幾周或一年中的非緊湊格式,沒有時區信息,精確到10毫秒。還有其他格式也符合ISO 8601並滿足不同的要求。這很重要,因爲很多人在考慮他們最常用的格式時會寫「ISO 8601」,很多人會讀「ISO 8601」來表示他們最常用的格式,但作者和讀者可能會想到不同的格式。互操作性錯誤隨之而來,他們互相責備。當您指定8601時,請明確說明所使用的配置文件。如果您在規範中閱讀「ISO 8601」,請確保找出它們的含義。就網絡而言,參考NOTE-Datetime或XMLSchema描述的格式(即使您不使用XML Schemata)也是有用的。瞭解網絡日期時間格式由我自己是here