Powershell不解析日期

时间:2014-06-19 11:06:27

标签: powershell

我的字符串包含我需要解析的日期,但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的解析?

1 个答案:

答案 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)