2011-02-24 80 views
2

可能重複:
How to create a .NET DateTime from ISO 8601 formatISO 8601爲使用DateTime對象C#

如何可以解析在ISO 8601格式的日期字符串到使用C#DateTime對象?

+1

是在'ISO8601'格式源字符串或你想一個字符串轉換爲這種格式? – 2011-02-24 15:39:42

+0

源字符串是ISO8601格式,我想將此字符串轉換爲該格式轉換爲日期時間對象。我有他的:DateTime.ParseExact(「2011-02-14T13:10:3​​0」,「yyyy-MM-dd'T'HH:mm:ss」,System.Globalization.CultureInfo.InvariantCulture);結果是2011-02-14 13:10:30,我應該得到2011-02-14T13:10:3​​0還是我錯了,期待這個結果? – 2011-02-24 17:59:23

回答

4

解析字符串(又名Roundtrip格式說明符)時,請使用ISO 8601 standard date and time format strings-"O", "o","S" and "s"之一。

此說明符的模式反映了已定義的標準(ISO 8601)。因此,無論使用何種文化或提供格式提供者,它總是一樣的。

DateTime dt = DateTime.ParseExact(iso8601String, "s", CultureInfo.InvariantCulture); 
+4

當輸入字符串包含「Z」時區說明符時會炸彈。 – 2011-07-28 15:00:42