Powershell ParseExact "Строка не была распознана как действительный DateTime" - PullRequest
2 голосов
/ 01 июля 2019

Я использую Powershell для извлечения данных из веб-приложения через REST API, и мне нужно преобразовать дату / время в формат, отличный от результата.Время указывается в комбинированном формате даты-времени ISO (например, 2019-06-24T03: 08: 21), и мне бы хотелось, чтобы оно было «ггггМдд».Данные получены в формате JSON

. Я пытался использовать точную дату вместо переменной $ WebResponse.occURURN, и она по-прежнему выдает ошибку.

Код:

$BeginDate = (Get-Date).AddDays(-7).ToString("yyyyMMdd")
$EndDate = Get-Date -Format yyyyMMdd
$WebResponse = Invoke-RestMethod -H @{'Authorization' = 'Token **'} https://webhost.com/$BeginDate-$EndDate/

$WebResponse | foreach-object {[datetime]::parseexact(($WebResponse.occurred).Trim(), 'yyyy-MM-ddTHH:mm:ss',$null).ToString('yyyy-MM-dd')} | Export-CSV $File -NoTypeInformation

И это ошибка, которую я получаю

Exception calling "ParseExact" with "3" argument(s): "String was not recognized as a valid DateTime."
At C:\Users\bellc\Desktop\test.ps1:12 char:33
+ ... ach-object {[datetime]::parseexact(($WebResponse.occurred).Trim(), 'y ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : FormatException
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...