将 WMI 日期更改为仅日期
Change the WMI Date to DATE ONLY
我有 PS 行确定服务器上次重新启动的日期和时间。这按预期工作,但因为我们的一些服务器在美国语言环境中,我希望更改格式以使其在 "MMM dd yyyy" 中。我实际上不需要时间,所以这会很方便。
$Lastrebootime = Get-WmiObject Win32_OperatingSystem -Computername $Computer |
select csname, @{LABEL='LastBootUpTime';EXPRESSION={
$_.ConvertToDateTime($_.lastbootuptime)
}} -ErrorAction Stop
好像没有ConvertToDate
而已?
DateTime
对象有一个 属性 Date
,它只包含日期部分:
$_.ConverttoDateTime($_.lastbootuptime).Date
否则,如果您仍然需要特定格式,只需格式化日期即可:
$_.ConverttoDateTime($_.lastbootuptime).ToString('MMM dd yyyy')
这与时间部分无关,因为它甚至没有出现在格式字符串中。
我有 PS 行确定服务器上次重新启动的日期和时间。这按预期工作,但因为我们的一些服务器在美国语言环境中,我希望更改格式以使其在 "MMM dd yyyy" 中。我实际上不需要时间,所以这会很方便。
$Lastrebootime = Get-WmiObject Win32_OperatingSystem -Computername $Computer |
select csname, @{LABEL='LastBootUpTime';EXPRESSION={
$_.ConvertToDateTime($_.lastbootuptime)
}} -ErrorAction Stop
好像没有ConvertToDate
而已?
DateTime
对象有一个 属性 Date
,它只包含日期部分:
$_.ConverttoDateTime($_.lastbootuptime).Date
否则,如果您仍然需要特定格式,只需格式化日期即可:
$_.ConverttoDateTime($_.lastbootuptime).ToString('MMM dd yyyy')
这与时间部分无关,因为它甚至没有出现在格式字符串中。