Вопрос

У меня есть запрос WMI, который указывает время в этом формате «20090219000000.000000+480».

Может ли кто-нибудь сказать мне, что это за формат и есть ли в .NET какие-либо встроенные функции для работы с ним?

РЕДАКТИРОВАТЬ

Это значение времени взято из найденного мной примера запроса.Я не знаю, какое значение времени использовалось для его создания.Мне просто нужно иметь возможность конвертировать значение времени в этот формат.

РЕДАКТИРОВАТЬ 2

Я узнал, что это время пришло CIM_DATETIME формат.

Это было полезно?

Решение

Это выглядит как стандартная строка даты и времени без каких-либо разделителей:

'20090219000000.000000+480'

'ггггММддччммсс.ffffff+480'

гггг — год в четырехзначном формате.
ММ – Числовой месяц.Однозначные месяцы имеют ведущий ноль.
дд - день месяца.Однозначные дни имеют ведущий ноль.
чч — час в 12-часовом формате.Однозначные часы имеют ведущий ноль.(Это также может быть HH, то есть час в 24-часовом формате с однозначными часами, имеющими ведущий ноль.)
мм - Минута.Однозначные минуты имеют ведущий ноль.
ffffff — доля секунды в шестизначной точности.

"+480" скорее всего является индикатором часового пояса, хотя и не стандартным.Обычно часовые пояса представлены в виде часов (или часов и минут) от UTC.Кажется, это всего лишь минуты.Таким образом, стандартного спецификатора формата не существует.

Класс DateTime в .NET — это то, что вы будете использовать для работы с этим значением.Однако вы, вероятно, захотите удалить часть «+480», прежде чем анализировать оставшуюся строку в фактическую переменную DateTime.Затем вы можете настроить его на правильный часовой пояс или заранее выполнить преобразование часового пояса (из минут в часы/минуты), изменить «+480» на правильное представление часового пояса, а затем передать все это в DateTime.Parse.

Другие советы

Как предположили другие, строка является примером DATETIME Тип данных MOF.Это строка фиксированной длины, и вы можете узнать подробности о ее структуре. здесь..Net использует Пространство имен System.Management для доступа к WMI и одному из его классов УправлениеДатаВремяКонвертер класс, который упрощает работу со значениями даты и времени WMI.

Взгляни на это связь.Просто взглянув на него, я бы сказал, что это в формате ггггММддччммсс. [целая куча символов 'f'].

Было бы полезно, если бы вы сказали нам, какую дату оно представляет.В начале 2009 года предполагается, что это может быть ГГГГММДДЧЧММСС.FFFFFF+TZ.

(F = доли секунды, а TZ — это разница с UTC в минутах, поэтому здесь 6 часов)

Вы можете проанализировать это с помощью DateTime.ParseExact-Methode (String, String, IFormatProvider, DateTimeStyles)

Строка формата: «ггггММддЧЧммсс.ffffffzzz».

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