我的应用程序正在从WMI接收一些日期信息。这是字符串形式,格式如下:
yyyymmddHHMMSS.mmmmmmsUUU
有关此格式的详细信息,请参阅here。我对在此期间之前解析所有内容感兴趣。我有以下代码:
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()的调用总是失败,但有一个例外表明“String未被识别为有效的DateTime”。我在这里做错了什么?
答案 0 :(得分:10)
使用ManagementDateTimeConverter。ToDateTime()
从this问题转到Uros Calakovic。
答案 1 :(得分:3)
这几乎是正确的。您需要以下格式字符串:
yyyyMMddHHmmss
即。两位数秒由小写“ss”表示。