在 PowerShell 中將字串轉換為日期時間

Rohan Timalsina 2023年1月30日
  1. 在 PowerShell 中使用 ParseExact 將字串轉換為日期時間
  2. 在 PowerShell 中使用顯式轉換將字串轉換為日期時間
在 PowerShell 中將字串轉換為日期時間

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
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相關文章 - PowerShell DateTime