5

アプリケーションが WMI から日付情報を受信して​​います。これは、次の形式の文字列の形式です。

yyyymmddHHMMSS.mmmmmmsUUU

この形式の詳細については、こちらを参照してください。ピリオドの前にすべてを解析することに興味があります。次のコードがあります。

    string testDate = "20010701212212"; // July, 01, 2001 21:22:12, in the format specified above
    string format = "yyyyMMddHHmmSS";
    CultureInfo culture = CultureInfo.InvariantCulture;
    DateTime newDate = DateTime.ParseExact(date, format, culture);

これは、ParseExact() の呼び出しで常に失敗し、「文字列は有効な DateTime として認識されませんでした」という例外が発生します。ここで何が間違っていますか?

4

2 に答える 2

11

ManagementDateTimeConverter .ToDateTime()を使用する

クレジットは、この質問から Uros Calakovic に送られます。

于 2010-12-01T02:24:33.457 に答える
4

それはほぼ正しいです。次の書式文字列が必要です。

yyyyMMddHHmmss

つまり、2 桁の秒は小文字の「ss」で表されます。

于 2009-11-11T20:14:43.140 に答える