2014-06-19 56 views
0

我有我需要解析的日期字符串,但ParseExact設置爲變量沒有。這是我的代碼:Powershell不解析日期

$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

你的第一個例子在我的電腦上運行良好。檢查你傳遞給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)