【问题标题】:Parse CIM_DateTime to .Net DateTime将 CIM_DateTime 解析为 .Net DateTime
【发布时间】:2010-12-01 10:24:33
【问题描述】:

我的应用程序正在从 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() 时总是会失败,但有一个异常指出“字符串未被识别为有效的 DateTime”。我在这里做错了什么?

【问题讨论】:

    标签: c# datetime datetime-format


    【解决方案1】:

    使用ManagementDateTimeConverter.ToDateTime()

    this 问题的功劳归于 Uros Calakovic。

    【讨论】:

      【解决方案2】:

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

      yyyyMMddHHmmss
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-02
        • 2015-12-19
        • 1970-01-01
        • 1970-01-01
        • 2014-11-26
        • 2020-07-16
        • 2011-11-26
        • 2020-09-27
        相关资源
        最近更新 更多