【问题标题】:Formatting string into indonesia currency将字符串格式化为印度尼西亚货币
【发布时间】:2016-08-01 20:12:38
【问题描述】:

我在尝试显示包含多个价格计算的标签时遇到了这个问题。

这是我的代码:

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

该代码的结果是:

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

但是,我想要的是这样的:

Rp #.###.###

怎么了?或者如何解决?

【问题讨论】:

    标签: asp.net format currency currency-formatting


    【解决方案1】:

    您可以修改货币符号并使用{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 &= " "
    

    【讨论】:

    • 不客气。如果它解决了您的问题,请将答案标记为已接受(带有复选标记)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多