У меня есть веб-сайт с разными языками. Внутри модель, у меня есть следующее заявление члена:Как остановиться с "." в десятичной ToString после изменений культуры
[Required(ErrorMessageResourceType = typeof(ViewRes.GlobalResource), ErrorMessageResourceName = "awr1")]
[Range(typeof(decimal), "0.00100001", "10000", ErrorMessageResourceType = typeof(ViewRes.GlobalResource), ErrorMessageResourceName = "TotalMoneyMinMaxValidation")]
public decimal TotalMoney { get; set; }
Когда я изменить культуру пользовательского интерфейса для ru-RU
, я получаю следующее сообщение об ошибке:
0.00100001 is not a valid value for Decimal.
Как я могу сохранить свою информацию культуры и пользовательский интерфейс, как ru-RU
, но все десятичные знаки являются периодом (.) Вместо запятой (,)?
Вот что я пробовал:
CultureInfo ci = new CultureInfo("ru-RU");
ci.NumberFormat.NumberDecimalSeparator = ".";
Thread.CurrentThread.CurrentUICulture = ci;
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(ci.Name);
не работает ...