【发布时间】:2023-03-07 14:49:02
【问题描述】:
我遇到了一个奇怪的问题,我试图解析以下字符串的数组,这些字符串已被赋予变量$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
...使用 [DateTime]::ParseExact() 转换为时间格式 (hh:mm tt)。
我的脚本看起来像这样:
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
似乎它只是转换前几个条目然后只是重复一个直到循环结束。有什么想法吗?
【问题讨论】:
标签: powershell datetime date-formatting datetime-parsing