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

时间:2013-02-27 11:59:25

标签: powershell

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

(Get-Date).DayOfWeek

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

4 个答案:

答案 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

很高兴有选择?‍♂️