以独立于文化的方式进行 Powershell 格式化?!对于数字

Posted

技术标签:

【中文标题】以独立于文化的方式进行 Powershell 格式化?!对于数字【英文标题】:Powershell formatting in an culture independent way?! for numbers 【发布时间】:2013-12-09 14:41:54 【问题描述】:

当我像这样对大于 1000 的数字使用格式时:

"0:F2" -f 1000

我得到了美国系统语言的 1000.00 结果

我得到了这个1000,00 DE(德语)系统语言的结果。

现在我想避免 , 不使用 replace ",","." 或其他东西。

那么如何获得与文化无关的格式?

【问题讨论】:

【参考方案1】:

您可以使用ToString 以及将CultureInfo 设置为en-US,例如:

$a = New-Object System.Globalization.CultureInfo("en-US")
$b = 1000
$b.ToString("0.00", $a)

【讨论】:

以上是关于以独立于文化的方式进行 Powershell 格式化?!对于数字的主要内容,如果未能解决你的问题,请参考以下文章

C++ - 如何以独立于平台、线程安全的方式以用户首选的日期/时间语言环境格式格式化文件的最后修改日期和时间

在不同文化中使用 PowerShell 设置文件夹权限

powershell (进行中)PowerShell脚本我用来以相同的方式自定义我的机器,用于隐私,搜索,UI等。

powershell (进行中)PowerShell脚本我用来以相同的方式自定义我的机器,用于隐私,搜索,UI等。

如何使用 PowerShell 处理数组以查找特定字符串?

更改 Powershell 会话的当前文化,特定于 v3.0+