有一个十进制变量“价格”和一个 RegionInfo 变量“区域”,如下所示:
var price = new Decimal(49.9);
var region = new RegionInfo(Thread.CurrentThread.CurrentUICulture.LCID);
我喜欢这样:
string.Format("{0:0,0.##} {1}", price, region.CurrencySymbol);
这将为我希望支持的三种文化中的两种(瑞典语和挪威语)返回所需的价格字符串。尽管对于第三种文化(丹麦语),它会错误地将货币符号放在金额之后。
这是另一种方法:
string.Format("{0:c}", price);
这适用于所有三种文化,但现在我的问题是我无法控制十进制值的数量。
我的问题是:如何同时控制十进制值的数量和货币文化?
我正在寻找这样的东西(当然不起作用):
string.Format("{0:c,0.##}", price);