在 PowerShell 中將字串轉換為日期時間
Rohan Timalsina
2023年1月30日
String 和 DateTime 是 PowerShell 中的兩種不同的資料型別。本教程將介紹兩種在 PowerShell 中將字串轉換為 DateTime 的方法。
在 PowerShell 中使用 ParseExact
將字串轉換為日期時間
ParseExact
方法有助於將指定的日期和時間字串轉換為 DateTime 資料型別。
我們有一個變數 $date
,它包含字串格式的日期。
$date = "2021/12/25"
你可以使用 GetType()
方法檢查資料型別。
$date.GetType()
輸出:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
讓我們將字串轉換為 DateTime。轉換時,字串中的日期和時間格式必須與 DateTime 中指定的格式匹配。
在這裡,ParseExact
將字串日期轉換為 DateTime 格式 yyyy/MM/dd
。
$a = [datetime]::ParseExact($date, 'yyyy/MM/dd', $null)
$a
輸出:
Saturday, December 25, 2021 12:00:00 AM
現在,檢查變數 $a
的資料型別。
$a.GetType()
輸出:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DateTime System.ValueType
在 PowerShell 中使用顯式轉換將字串轉換為日期時間
我們可以通過將字串轉換為 DateTime
格式,在 PowerShell 中將字串轉換為 DateTime。
$b = [DateTime]$date
$b
輸出:
Saturday, December 25, 2021 12:00:00 AM
檢查資料型別:
$b.GetType().Name
輸出:
DateTime
作者: Rohan Timalsina