在 PowerShell 中将字符串转换为日期时间
Rohan Timalsina
2023年1月30日
2022年5月16日
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
Author: Rohan Timalsina