1

我尝试在 powershell 3 控制台中格式化字符串,如下所示:

PS C:\> "price : {0:C}" -f 15,99
price : ? 15,00

我没有显示货币符号,而是得到一个“?”。

如果我在 ISE、windows powershell IDE 中执行相同的命令,我会得到:

PS C:\> "price : {0:C}" -f 15,99
price : € 15,00

为什么是这样?我是否需要为控制台会话启用设置?

-达雷尔

4

2 回答 2

3

我会检查你的字体设置,我只是能够通过将我的 PowerShell 控制台字体设置为“光栅字体”来重现所描述的行为。如果您设置为 Lucida 或 Consolas,则不会重现此行为。

于 2013-10-09T15:33:47.657 回答
0

这对我来说似乎是一个错误。格式来自 [System.Globalization.NumberFormatInfo]::CurrentInfo.CurrencySymbol

[System.Globalization.NumberFormatInfo]::CurrentInfo.CurrencySymbol
"price : {0:C}" -f 15,99
[System.Globalization.NumberFormatInfo]::CurrentInfo.CurrencySymbol="€"
"price : {0:C}" -f 15,99
于 2013-10-09T13:53:02.170 回答