Проанализируйте CIM_DateTime в .Net DateTime
-
19-09-2019 - |
Вопрос
Мое приложение получает некоторую информацию о дате из 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(), за исключением того, что "Строка не была распознана как допустимая дата-время". Что я здесь делаю не так?
Решение
Это почти верно.Вам нужна следующая строка формата:
yyyyMMddHHmmss
т. е.Двузначные секунды обозначаются строчной буквой "ss".
Другие советы
Использование Преобразователь ManagementDateTimeConverter.Текущее время ()
Заслуга Уроша Калаковича принадлежит это вопрос.
Не связан с StackOverflow