将CIM_DateTime解析为.Net DateTime

Odr*_*ade 5 c# datetime datetime-format

我的应用程序正在从WMI接收一些日期信息.这是字符串形式,格式如下:

yyyymmddHHMMSS.mmmmmmsUUU
Run Code Online (Sandbox Code Playgroud)

有关此格式的更多详细信息,请参见此处.我对在此期间之前解析所有内容感兴趣.我有以下代码:

    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);
Run Code Online (Sandbox Code Playgroud)

这总是在调用ParseExact()时失败,但有一个例外,指出"String未被识别为有效的DateTime".我在这做错了什么?

Bri*_*Low 10

使用ManagementDateTimeConverter .ToDateTime()

这个问题归功于Uros Calakovic .


Nol*_*rin 4

这几乎是正确的。您需要以下格式字符串:

yyyyMMddHHmmss
Run Code Online (Sandbox Code Playgroud)

即两位数秒由小写“ss”表示。