2
The localization system has changed quite a bit in ASP.NET Core。 CurrentCulture
在当前线程中不再可用。在ASP.NET Core中使用NumberFormat属性
我试图设置NumberFormat
属性CurrentCulture
为here,为了定制显示金钱的格式,但显然这是不可能的。那么如何为CurrentCulture
设置NumberFormat
属性?
是用来asp.net核心之前对这项工作的代码:
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
设置应用。
看来'app.UseRequestLocalization(新RequestCulture(修改))的签名;'发生了变化。它现在需要一个'RequestLocalizationOptions'对象。 –