我在尝试显示包含大量价格计算的标签时遇到此问题。
所以这是我的代码
Dim culture As CultureInfo = CultureInfo.GetCultureInfo("id-ID")
Label1.Text = String.Format(culture, "{0:C2}", hrgemas5gr)
该代码的结果是
RP#.###.###,00
但是,我想要的就像这样
Rp #.###.###
任何想法有什么不对.. ??或者如何解决.. ??
答案 0 :(得分:0)
您可以修改货币符号并使用{0:C}
代替{0:C2}
:
Dim culture As CultureInfo = CultureInfo.GetCultureInfo("id-ID")
Dim numberFormat As NumberFormatInfo = culture.NumberFormat.Clone()
numberFormat.CurrencySymbol = "Rp " 'Unbreakable space after Rp
Label1.Text = String.Format(numberFormat, "{0:C}", hrgemas5gr)
在我的系统上,我默认为Rp
作为货币符号,所以我可以简单地将空格附加到它:
numberFormat.CurrencySymbol &= " "