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