【发布时间】:2014-07-01 12:27:29
【问题描述】:
当前文化是“fr-FR”(已在应用程序中设置)
decimal amount = 20m;
var formattedCurrency = string.Format(Thread.CurrentThread.CurrentCulture, "{0:C}", amount);
它给了我20,00 €
如何去除尾随零?
- 注意:如果金额是 20.01,那么输出应该是 20,01 €
- 如果金额为 20.00,则输出应为 20 欧元
编辑:
我尝试使用G29 删除尾随零,但丢失了货币符号。 :(
【问题讨论】:
-
@DanielCook 但
20.01将是20而不是20.01 -
@DanielCook:是的,它把它四舍五入了。我不希望数字被四舍五入,但只想从中删除尾随零。
-
不,{0:C0} 不起作用dotnetfiddle.net/F3cJmu
-
你想要 20.1 € 20.1 吗?
-
@DanielCook:是的。确切地。没有四舍五入,但保留货币符号。
标签: c# asp.net .net cultureinfo asp.net-4.5