我是Powershell的新手,实际上是在所有Windows开发环境中。
使用此功能:
[System.Globalization.DateTimeFormatInfo]::CurrentInfo.AbbreviatedDayNames[0]
我可以拥有用户一周中第一天的缩写。因此,例如,在我的计算机上,本地为西班牙语 - 墨西哥,它返回
dom
我的问题是:
如果我在全世界运行相同的片段,它会在同一天给我吗?星期日?或者它可以在某些情况下星期一给我?原因是我在powershell上创建了一个脚本,它将向系统添加任务,但由于它将在全球范围内使用,我不希望它创建星期一的任务,而不是星期天......
感谢您的帮助!
答案 0 :(得分:1)
为了安全和可读性,您始终可以这样做:
[System.Globalization.DateTimeFormatInfo]::CurrentInfo.AbbreviatedDayNames[[DayOfWeek]::Sunday]
答案 1 :(得分:1)
@manojlds是避免不同文化中FirstDayOfWeek
出现问题的正确方法。
这里只是一种为所有文化找到FDoW的方法
[System.Globalization.CultureInfo]::GetCultures( "allcultures" ) |
select displayname, @{n="FirstDayWeek";e={ $_.DateTimeFormat.FirstDayOfWeek }}