The localization system has changed quite a bit in ASP.NET Core. Die CurrentCulture
ist im aktuellen Thread nicht mehr verfügbar.Verwenden der NumberFormat-Eigenschaft in ASP.NET Core
Ich versuche NumberFormat
Eigenschaft CurrentCulture
zu setzen, wie here erklärt, um das Format für die Anzeige von Geld anzufertigen, aber es ist offensichtlich nicht mehr möglich, auf diese Weise. Wie stellt man die NumberFormat
Eigenschaft für CurrentCulture
ein?
Der Code, der für diese vor asp.net Kern arbeiten verwendet:
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 = ",";
Dann zum Beispiel irgendwo in meinem Code ich tun möchte:
string fMoney;
fMoney = money.ToString("C");
return fMoney;
und erwarten, dass die numberFormat
Einstellungen angewendet werden.
Es scheint, die Unterschrift von 'app.UseRequestLocalization (neu RequestCulture (modifiziert));' geändert hat. Es möchte jetzt ein 'RequestLocalizationOptions'-Objekt. –