Powershell字符串格式在控制台中不起作用

时间:2013-10-09 12:41:54

标签: powershell

我尝试在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

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

-Darrell

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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