我有以下字符串,它是從日誌文件中的條目中提取的。將日期時間字符串轉換爲PowerShell v2中的不同日期時間字符串
$d = "19/09/2014 22:41:27"
不過,我需要將其轉換使其
2014-09-19 22:41:27
,這樣我可以用日誌文件的其他部分導出成一個MySQL數據庫。
但我不能爲我的生活找到辦法做到這一點。我期待能找到類似set-dateFormat的東西,它只是重新映射字符串的組成部分,但似乎並不存在。
我曾嘗試以下的各種變化:
$a = "19/09/2014 22:41:27"
$d = [datetime]::ParseExact($a, "dd/MM/yyyy hh:mm:ss", $null)
$e = "{0:yyyymmddhhmmss}" -f [datetime]$d
但是,一切都將返回錯誤:
String was not recognized as a valid DateTime.
什麼是讓我有需要請格式的最好方法?
有關「字符串不被識別爲有效的日期時間」的錯誤是由於您的ParseExact日期格式。你有24小時的時間在字符串$ a中列出,但你試圖用小寫字母「hh:」作爲12小時的時間讀取它。如果你使用「HH:」,它可以很好地轉換。 – dwarfsoft 2015-01-29 03:22:21