Вопрос

Мое приложение получает некоторую информацию о дате из 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.Текущее время ()

Заслуга Уроша Калаковича принадлежит это вопрос.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top