Powershell System.Globalization.DateTimeFormatInfo在所有语言中返回相同的格式?
我是Powershell的新手,实际上是所有Windows开发环境的新手 使用此功能:Powershell System.Globalization.DateTimeFormatInfo在所有语言中返回相同的格式?,powershell,Powershell,我是Powershell的新手,实际上是所有Windows开发环境的新手 使用此功能: [System.Globalization.DateTimeFormatInfo]::CurrentInfo.AbbreviatedDayNames[0] 我可以有用户每周第一天的缩写。例如,在我的计算机中,它返回的本地值为西班牙语墨西哥 dom 我的问题是: 如果我在全世界运行相同的代码片段,它会给我相同的一天吗?星期天?或者在某些情况下它能在周一给我?原因是我正在powershell中创建一个脚本,该
[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中,一周的第一天并不总是星期天:也可能是星期一。事实上,有些情况下是星期六@是的,非常感谢!它节省了我几个小时的实验:)