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

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

于 2009-11-11T20:14:43.140 回答