在 PowerShell 中将字符串转换为日期时间

Rohan Timalsina 2023年1月30日 2022年5月16日
  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 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