我试图使用PowerShell将当前日期时间转换为“2023-05- 25 T09:51:55”格式,使用时区中欧时间,但出现以下错误。
**调用参数为“2”的ConvertTimeBySystemTimeZoneId异常:“在本地计算机上找不到时区ID 'Central European Time'。”位于第2行char:1
- $startTime = [TimeZoneInfo]::ConvertTimeBySystemTimeZoneId(
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : TimeZoneNotFoundException**
我试过下面的代码
**`$localDate = Get-Date $startTime = [TimeZoneInfo]::ConvertTimeBySystemTimeZoneId([datetimeoffset] $localDate,'中欧时间')
$dtoEST.ToString('o ')-replace '.\d+(?=-)-\d+:\d+'`**
有没有人能告诉我正确的方法。
2条答案
按热度按时间km0tfn4u1#
代码的问题是由于
destinationTimeZoneId
参数中的一个错别字,它应该是Central European Standard Time
而不是Central European Time
:如果你不确定
destinationTimeZoneId
的确切名称,你可以用途:qcuzuvrc2#
在PowerShell中,我做的第一件事是定义变量,然后我喜欢从那里开始工作。
我会这样做: