使用Powershell日期对象如何获得一周中的日期编号,0到6,其中0表示星期日,6表示星期六。我知道我可以使用下面的代码获取日期名称但是如何获得该数字,因为没有DayNumberOfWeek或同等属性?
(Get-Date).DayOfWeek
我想我可以在switch语句中使用上面代码中的日期名称将其转换为数字,但这似乎不是很有说服力。
答案 0 :(得分:17)
嗯,DateTime的DayOfWeek属性不是字符串而是DayOfWeek枚举,所以最短的答案可能是
[Int] (Get-Date).DayOfWeek # returns 0 through 6 for current day of week
或者
[Int] [DayOfWeek] "Wednesday" # returns 3
比尔
答案 1 :(得分:13)
( get-date ).DayOfWeek.value__
我建议将来以这种方式调查对象的属性:
( get-date ).DayOfWeek | gm -f # gm is an alias for get-member
答案 2 :(得分:3)
Get-Date -UFormat %u
将返回格式化日期。检查http://technet.microsoft.com/en-us/library/hh849887.aspx以获取更多格式
答案 3 :(得分:0)
我在澳大利亚。在 Tuesday
上:
(get-date).Day
返回 3
(get-date).DayOfWeek.value__
返回 2
很高兴有选择?♂️