在 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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。