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

Powershell System.Globalization.DateTimeFormatInfo在所有语言中返回相同的格式?,powershell,Powershell,我是Powershell的新手,实际上是所有Windows开发环境的新手 使用此功能: [System.Globalization.DateTimeFormatInfo]::CurrentInfo.AbbreviatedDayNames[0] 我可以有用户每周第一天的缩写。例如,在我的计算机中,它返回的本地值为西班牙语墨西哥 dom 我的问题是: 如果我在全世界运行相同的代码片段,它会给我相同的一天吗?星期天?或者在某些情况下它能在周一给我?原因是我正在powershell中创建一个脚本,该

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

使用此功能:

[System.Globalization.DateTimeFormatInfo]::CurrentInfo.AbbreviatedDayNames[0]
我可以有用户每周第一天的缩写。例如,在我的计算机中,它返回的本地值为西班牙语墨西哥

dom
我的问题是:

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


谢谢你的帮助

为了安全性和可读性,您可以随时执行以下操作:

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

相关信息:

@manojlds是避免不同文化背景下的
FirstDayOfWeek
问题的正确方法。 这里只是一个为所有文化找到FDoW的方法

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

你的猜测是正确的——在.NET中,一周的第一天并不总是星期天:也可能是星期一。事实上,有些情况下是星期六@是的,非常感谢!它节省了我几个小时的实验:)