ISO 8601形式の文字列 "2009-10-08 08:22:02Z" があります。
DateTime を使用してこの形式を解析するにはどうすればよいですか?
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);
両方の形式をサポートします。
いいえ、 ISO 8601 ではありません。有効な ISO 8601表現にはT
、時刻と日付の部分があります。
DateTime
有効な ISO 8601 形式をネイティブに処理できます。ただし、この特定の表現に固執している場合はDateTime.ParseExact
、フォーマット文字列を試してみることができます。