The localization system has changed quite a bit in ASP.NET Core. CurrentCulture
больше не доступен в текущей теме.Использование свойства NumberFormat в ASP.NET Core
Я пытаюсь установить NumberFormat
свойство CurrentCulture
как объяснено here для того, чтобы настроить формат отображения денег, но, очевидно, это уже не возможно, что путь. Итак, как установить NumberFormat
на CurrentCulture
?
Код, который используется для работы это до 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. –