【发布时间】:2016-04-21 12:00:08
【问题描述】:
The localization system has changed quite a bit in ASP.NET Core。 CurrentCulture 在当前线程中不再可用。
我正在尝试按照here 的解释设置CurrentCulture 的NumberFormat 属性,以便自定义显示货币的格式,但显然这种方式不再可能。那么如何为CurrentCulture 设置NumberFormat 属性呢?
在 asp.net core 之前用于此的代码:
CurrentCulture modified = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name);
Thread.CurrentThread.CurrentCulture = modified;
var numberFormat = modified.NumberFormat;
numberFormat.CurrencySymbol = "RM";
numberFormat.CurrencyDecimalDigits = 2;
numberFormat.CurrencyDecimalSeparator = ".";
numberFormat.CurrencyGroupSeparator = ",";
然后例如在我想要做的代码中的某个地方:
string fMoney;
fMoney = money.ToString("C");
return fMoney;
并期望应用 numberFormat 设置。
【问题讨论】:
标签: c# asp.net-core tostring .net-core asp.net-core-localization