将字符串格式化为印度尼西亚货币

时间:2016-08-01 20:12:39

标签: asp.net format currency currency-formatting

我在尝试显示包含大量价格计算的标签时遇到此问题。

所以这是我的代码

   Dim culture As CultureInfo = CultureInfo.GetCultureInfo("id-ID")
    Label1.Text = String.Format(culture, "{0:C2}", hrgemas5gr)

该代码的结果是

RP#.###.###,00

但是,我想要的就像这样

Rp #.###.###

任何想法有什么不对.. ??或者如何解决.. ??

1 个答案:

答案 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 &= " "