【发布时间】:2017-10-23 07:45:38
【问题描述】:
我被难住了。 :)
我的电脑安装了 PowerShell 5.1。在另一台计算机(相同语言)5.0 上,它按预期工作。 (使用 Get-Culture 检查;我的语言环境是 nb-NO(挪威))
考虑一下:
Get-Date
返回
tirsdag 23. mai 2017 13.13.18
所以我这样做
Get-Date -Format "H-m-s"
按预期返回
13-13-18
然后我会这样做
Get-Date -Format "H:m:s"
你认为它会返回
13:13:18
对吗? (在 PS5.0 上可以!)不!我明白了:
13.13.18
只有这样,输出才是我想要的:
Get-Date -Format "H\:m\:s"
13:13:18
有人能解释一下这是为什么吗?当我想格式化日期时间兼容的字符串以在 SQL Server 中使用时,我“偶然”发现了它。
【问题讨论】:
-
我会简单地使用
Get-Date -Format "T" -
对不起,这并不能解决任何问题,它仍然为我返回 13.13.18。
-
好吧,并不是每个人都知道从 nb-NO 开始的时间分隔符,所以在我上面的命令之前加上 @Mathias 提示
[CultureInfo]::CurrentCulture.DateTimeFormat.TimeSeparator = ":"
标签: string powershell datetime