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'對象。 –