Я сталкиваюсь со странной проблемой, когда пытаюсь разобрать массив следующих строк, которым была присвоена переменная $DatesUnformatted
:
2020-02-28T05:29:00Z
2020-02-28T04:52:00Z
2020-02-28T04:52:00Z
2020-02-27T17:01:00Z
2020-02-27T17:01:00Z
2020-02-27T17:01:00Z
2020-02-27T17:01:00Z
... за раз формат (hh:mm tt
) с использованием [DateTime]::ParseExact()
.
Мой скрипт выглядит примерно так:
foreach ($DateUnformatted in $DatesUnformatted)
{
$DateFormatted = [datetime]::parseexact($DateUnformatted, 'yyyy-MM-ddThh:mm:ssZ',$null).ToString('hh:mm tt')
echo "Converting $DateUnformatted to $DateFormatted"
}
А вот вывод:
Converting 2020-02-28T05:29:00Z to 12:29 AM
Converting 2020-02-28T04:52:00Z to 11:52 PM
Converting 2020-02-28T04:52:00Z to 11:52 PM
Converting 2020-02-27T17:01:00Z to 11:52 PM
Converting 2020-02-27T17:01:00Z to 11:52 PM
Converting 2020-02-27T17:01:00Z to 11:52 PM
Converting 2020-02-27T17:01:00Z to 11:52 PM
Кажется как будто он конвертирует только первые несколько записей, затем просто повторяет одну до конца l oop. Есть идеи?