3

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

使用此功能:

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

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

dom

我的问题是:

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

谢谢你的帮助!

4

2 回答 2

1

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

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

相关:获取简短的日期名称

于 2013-09-12T13:25:48.787 回答
1

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

[System.Globalization.CultureInfo]::GetCultures( "allcultures" ) |
select displayname, @{n="FirstDayWeek";e={ $_.DateTimeFormat.FirstDayOfWeek }}
于 2013-09-12T13:40:16.030 回答