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