ローカリゼーション システムは、ASP.NET Core でかなり変更されました。はCurrentCulture
現在のスレッドでは使用できなくなりました。
お金を表示するためのフォーマットをカスタマイズするために、 hereで説明されているようにNumberFormat
プロパティを設定しようとしていますが、明らかにそのようにすることはできなくなりました。では、プロパティをどのように設定しますか?CurrentCulture
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
設定が適用されることを期待します。