如何在textedit中使用₹符号表示Winforms中的所有值?

时间:2014-01-29 06:44:03

标签: c# winforms devexpress symbols

在我的表单中,我有5个textedits来显示金额,所以我需要添加₹符号来告知金额。怎么做?

我试过这段代码,但它显示的像这样的“7,245.00”

        decimal total= Convert.ToDecimal(TotalAmount.SummaryText);
        TXE_Total.Text = unittotal.ToString("n2");

        decimal tax = Convert.ToDecimal(TaxAmount.SummaryText);
        TXE_Tax.Text = tax.ToString("n2");

        decimal ship = Convert.ToDecimal(TXE_ShippingAmount.Text);
        TXE_Shipping.Text = ship.ToString("n2");

但我需要显示“₹7,245.00”这个。提前谢谢你。

2 个答案:

答案 0 :(得分:2)

您需要使用C2(对于货币)而不是n2来使用货币符号。如果您的项目默认为其他内容,则还需要将文化添加到ToString()

老实说,我不知道哪个文化有这个符号,但让我们说它是日语(我知道它不是),所以它会是:

    decimal total= Convert.ToDecimal(TotalAmount.SummaryText);
    TXE_Total.Text = unittotal.ToString("C2", new CultureInfo("ja-JP");

这会返回¥123.45

如果您需要找到您的文化的首字母缩略词,您可以转到here

答案 1 :(得分:1)

你可以这样做:

CultureInfo indian = new CultureInfo("hi-IN");
decimal value = 123.99M;
string result = value.ToString("C2", indian);

检查here以获取更多货币格式选项。