2016-08-01 73 views
0

当试图显示包含多个计算价格的标签时,我得到此问题。将字符串转换为印度尼西亚货币

,所以这是我的代码

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

从代码的结果是

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

,但是,我想是这样的

Rp #.###.### 

任何想法有什么错.. ??或如何解决.. ??

回答

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 &= " " 
+0

大感谢的...它的工作 –

+0

不客气。如果解决了您的问题,请将答案标记为已接受(带有复选标记)。 – ConnorsFan