2017-10-19 121 views
0

在我的工作中,我從公司的其他腳本中設置了AD屬性中的某些日期,但是我想說的是一種不友好的格式。將自定義字符串格式轉換爲日期對象

字符串是以下幾點:201710191528 它們堅持:爲yyyymmddhhmm

我想將其轉換爲一個Date對象,但至今沒有成功。

我雖然關於使用StringBuilder的操作字符串第一個格式我可以使用GET-DATE()執行以下操作:

$strB = New-Object System.Text.StringBuilder 
$strB.Append("201710191528") 
$strB.Insert(10,":") 
$strB.Insert(8," ") 
$strB.Insert(6,"-") 
$strB.Insert(4,"-") 

而這個工作。 StringBuilder將有「2017-10-19 15:28」這是完美的Get-Date,我可以使用它將工作。

現在,我會定期處理數千個這樣的字符串。 有沒有更高效的東西? 我無法讓它與字符串格式一起工作。

非常感謝。

回答

0

201710191528將被轉換在2017-10-19 15:28

$strDate = "201710191528" 
Get-Date([datetime]::ParseExact($strDate,'yyyyMMddHHmm',$null)) -Format "yyyy-MM-dd HH:mm" 
+0

這是多餘的。 對象類型DateTime已經被轉換,所以在這種情況下執行ParseExact將返回一個DateTime對象。 不需要獲取日期。 儘管謝謝你的建議。 – Ralms

相關問題