使用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了解更多格式