5

ISO 8601形式の文字列 "2009-10-08 08:22:02Z" があります。

DateTime を使用してこの形式を解析するにはどうすればよいですか?

4

2 に答える 2

18
string txt= "2009-10-08 08:22:02Z";
DateTime output = DateTime.ParseExact(txt, "u", System.Globalization.CultureInfo.InvariantCulture);

DateTime クラスは、この形式の uの標準形式文字列をサポートします

ISO 形式 (T セパレーター付き) の場合は、「u」の代わりに「s」を使用すると思います。または使用:

string txt= "2009-10-08 08:22:02Z";
DateTime output = DateTime.ParseExact(txt, new string[] {"s", "u"}, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None);

両方の形式をサポートします。

于 2009-10-08T09:22:24.973 に答える
6

いいえ、 ISO 8601 ではありません。有効な ISO 8601表現にはT、時刻と日付の部分があります。

DateTime有効な ISO 8601 形式をネイティブに処理できます。ただし、この特定の表現に固執している場合はDateTime.ParseExact、フォーマット文字列を試してみることができます。

于 2009-10-08T09:21:02.200 に答える