我尝试在 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
为什么是这样?我是否需要为控制台会话启用设置?
-达雷尔
我尝试在 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
为什么是这样?我是否需要为控制台会话启用设置?
-达雷尔
我会检查你的字体设置,我只是能够通过将我的 PowerShell 控制台字体设置为“光栅字体”来重现所描述的行为。如果您设置为 Lucida 或 Consolas,则不会重现此行为。
这对我来说似乎是一个错误。格式来自 [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