Parse DateTime с сокращенным названием дня недели в Powershell - PullRequest
1 голос
/ 29 апреля 2019

Я получаю дату в следующем формате из API:

   Mon Apr 29 14:40:17 2019

Я пытаюсь проанализировать ее для действительной даты powershell с помощью следующей команды:

  $test = [DateTime]::ParseExact("Mon Apr 29 14:40:03 2019", "ddd MMM dd HH:mm:ss yyyy",$null)

Powershell возвращает«Исключение вызывает« ParseExact »с аргументом (ами)« 3 »:« Строка не была распознана как допустимый DateTime. »

Кажется, что проблема возникает из-за сокращенного формата дня недели. Если я удаляю« Mon »"и" DDD "синтаксический анализ работает.

Информация о спецификаторе формата от: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings#dddSpecifier

Кто-нибудь знает, что является причиной ошибки?

1 Ответ

1 голос
/ 29 апреля 2019

Замена $null на [System.Globalization.CultureInfo]::InvariantCulture решила проблему.

Рабочий код:

    $test = [DateTime]::ParseExact("Mon Apr 29 14:40:03 2019", "ddd MMM dd HH:mm:ss yyyy",[System.Globalization.CultureInfo]::InvariantCulture)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...