使用Powershell如何获得工作日编号?

Dav*_*ton 10 powershell

使用Powershell日期对象,您如何获得一周的日期编号,0到6,其中0表示星期日,6表示星期六.我知道我可以使用下面的代码获取日期名称但是如何获得该数字,因为没有DayNumberOfWeek或同等属性?

(Get-Date).DayOfWeek
Run Code Online (Sandbox Code Playgroud)

我想我可以在switch语句中使用上面代码中的日期名称将其转换为数字,但这似乎不是很有说服力.

Bil*_*art 17

那么,DateTime的DayOfWeek属性不是字符串而是DayOfWeek枚举,所以最短的答案可能是

[Int] (Get-Date).DayOfWeek  # returns 0 through 6 for current day of week
Run Code Online (Sandbox Code Playgroud)

要么

[Int] [DayOfWeek] "Wednesday"  # returns 3
Run Code Online (Sandbox Code Playgroud)

法案


CB.*_*CB. 14

像这样:

( get-date ).DayOfWeek.value__
Run Code Online (Sandbox Code Playgroud)

我建议将来以这种方式调查对象的属性:

( get-date ).DayOfWeek | gm -f # gm is an alias for get-member
Run Code Online (Sandbox Code Playgroud)


小智 5

Get-Date -UFormat %u
Run Code Online (Sandbox Code Playgroud)

将返回格式化日期。

检查http://technet.microsoft.com/en-us/library/hh849887.aspx了解更多格式