System.Globalization.DateTimeFormatInfo在所有语言中返回相同的格式?

时间:2013-09-12 13:14:45

标签: powershell

我是Powershell的新手,实际上是在所有Windows开发环境中。

使用此功能:

[System.Globalization.DateTimeFormatInfo]::CurrentInfo.AbbreviatedDayNames[0]

我可以拥有用户一周中第一天的缩写。因此,例如,在我的计算机上,本地为西班牙语 - 墨西哥,它返回

dom

我的问题是:

如果我在全世界运行相同的片段,它会在同一天给我吗?星期日?或者它可以在某些情况下星期一给我?原因是我在powershell上创建了一个脚本,它将向系统添加任务,但由于它将在全球范围内使用,我不希望它创建星期一的任务,而不是星期天......

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

为了安全和可读性,您始终可以这样做:

[System.Globalization.DateTimeFormatInfo]::CurrentInfo.AbbreviatedDayNames[[DayOfWeek]::Sunday]

相关:Getting a short day name

答案 1 :(得分:1)

@manojlds是避免不同文化中FirstDayOfWeek出现问题的正确方法。 这里只是一种为所有文化找到FDoW的方法

[System.Globalization.CultureInfo]::GetCultures( "allcultures" ) |
select displayname, @{n="FirstDayWeek";e={ $_.DateTimeFormat.FirstDayOfWeek }}