使用Powershell更改区域设置

时间:2017-12-19 07:26:20

标签: powershell regional-settings

我试图谷歌这个但没有成功。 是否可以将小数分隔符更改为"。"和成千上万的分离者","在Powershell?

编辑:更准确地说,是否可以更改系统设置。正如我在控制面板/区域设置中手动执行...

提前谢谢!

1 个答案:

答案 0 :(得分:7)

如果您想在系统级别进行更改:

Set-ItemProperty -Path "HKCU:\Control Panel\International" -Name sDecimal -Value "."
Set-ItemProperty -Path "HKCU:\Control Panel\International" -Name sThousand -Value ","

如果您想在线程级别进行更改:

$culture = [System.Globalization.CultureInfo]::CreateSpecificCulture("en-US")
$culture.NumberFormat.NumberDecimalSeparator = "."
$culture.NumberFormat.NumberGroupSeparator = ","
[System.Threading.Thread]::CurrentThread.CurrentCulture = $culture

然后你可以得到预期的输出:

[double]$x = 12345.67890
"{0:N2}" -f $x

这是输出:

12,345.68