我的字符串包含我需要解析的日期,但ParseExact
设置为不变量。这是我的代码:
$timeString1="6/18/2014 6:41:09 PM"
$culture = Get-Culture
$format = "M'/'d'/'yyyy h':'mm':'ss tt"
$date1 = [DateTime]::ParseExact($timeString1, $format, $culture)#date1=""
如果我删除PM,则成功解析:
$timeString1="6/18/2014 6:41:09"
$culture = Get-Culture
$format = "M'/'d'/'yyyy h':'mm':'ss"
$date1 = [DateTime]::ParseExact($timeString1, $format, $culture)
那么如何解决与PM的解析?
答案 0 :(得分:0)
您的第一个示例在我的计算机上运行良好。检查传递给ParseExact
的文化。
PS C:\WINDOWS\System32> $timeString1="6/18/2014 6:41:09 PM"
$culture = Get-Culture
$format = "M'/'d'/'yyyy h':'mm':'ss tt"
$date1 = [DateTime]::ParseExact($timeString1, $format, $culture)
PS C:\WINDOWS\System32> $date1
Wednesday, June 18, 2014 18:41:09
PS C:\WINDOWS\System32> Get-Culture
LCID Name DisplayName
---- ---- -----------
1033 en-US English (United States)