2

'20081231T130000' (ICalendar だと思います) のような文字列を C# の DateTime に変換する簡単な (組み込みの) 方法を知っている人はいますか? または、文字列を解析する必要がありますか?

4

2 に答える 2

9

これを試して:

DateTime when = DateTime.ParseExact("20081231T130000",
    "yyyyMMddTHHmmss",CultureInfo.InvariantCulture);

余談: xml で使用される形式に近いXmlConvertですが、十分に近いとは言えません。それ以外の場合は、これをラップします。

DateTime when = XmlConvert.ToDateTime("2008-12-31T13:00:00");
于 2009-02-03T10:06:18.233 に答える
2

これはうまくいったようです:

string dateTimeString = "20080115T115959";
string format = "yyyyMMddTHHmmss";
IFormatProvider us = new System.Globalization.CultureInfo("en-US", true);

DateTime dt = DateTime.ParseExact(dateTimeString, format, us);
于 2009-02-03T10:12:42.433 に答える