使用 Powershell 日期对象如何获取星期几,0 到 6,其中 0 是星期日,6 是星期六。我知道我可以使用下面的代码获取日期名称,但是由于没有 DayNumberOfWeek 或等效属性,我如何获取数字?
(Get-Date).DayOfWeek
我想我可以在 switch 语句中使用上面代码中的日期名称将其转换为数字,但这似乎不是很有说服力。
使用 Powershell 日期对象如何获取星期几,0 到 6,其中 0 是星期日,6 是星期六。我知道我可以使用下面的代码获取日期名称,但是由于没有 DayNumberOfWeek 或等效属性,我如何获取数字?
(Get-Date).DayOfWeek
我想我可以在 switch 语句中使用上面代码中的日期名称将其转换为数字,但这似乎不是很有说服力。
像这样:
( get-date ).DayOfWeek.value__
我建议将来以这种方式调查对象的哪些属性:
( get-date ).DayOfWeek | gm -f # gm is an alias for get-member
好吧,DayOfWeek
a 的属性DateTime
不是字符串而是DayOfWeek
枚举,所以最短的答案可能是
[Int] (Get-Date).DayOfWeek # returns 0 through 6 for current day of week
或者
[Int] [DayOfWeek] "Wednesday" # returns 3
On Friday the 17th:
(get-date).DayOfWeek.value__
Returns Friday
(Get-Date).DayOfWeek
Returns 5
(Get-Date).Day
Returns 17