在我的表单中,我有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”这个。提前谢谢你。
答案 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以获取更多货币格式选项。