Разобрать CIM_DateTime в .Net DateTime - PullRequest
5 голосов
/ 11 ноября 2009

Мое приложение получает некоторую информацию о дате от 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 (), за исключением того, что «String не был распознан как допустимый DateTime» Что я тут не так делаю?

Ответы [ 2 ]

10 голосов
/ 01 декабря 2010

Использование ManagementDateTimeConverter .ToDateTime ()

Кредит переходит к Уросу Калаковичу с этого вопроса.

3 голосов
/ 11 ноября 2009

Это почти правильно. Вы хотите следующую строку формата:

yyyyMMddHHmmss

т.е. Двузначные секунды представлены строчными буквами "ss".

...