ASP.NET Core 中的本地化系统发生了很大变化。在CurrentCulture
当前线程中不再可用。
我正在尝试按照此处的说明设置NumberFormat
属性,以自定义显示货币的格式,但显然这种方式不再可能。那么如何设置属性呢?CurrentCulture
NumberFormat
CurrentCulture
在 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
应用这些设置。