.net 具有多重区域性的MVC十进制分隔符

.net 具有多重区域性的MVC十进制分隔符,.net,asp.net-mvc,globalization,.net,Asp.net Mvc,Globalization,我正在使用一个具有多种区域性的应用程序,当我将区域性“pt”更改为“en”时,小数分隔符将更改为。有没有办法修复小数点分隔符 谢谢。通过修改标准的CultureInfo滚动您自己的 var cInfo = CultureInfo.CreateSpecificCulture("en-us"); cInfo.NumberFormat.NumberDecimalSeparator = ","; cInfo.NumberFormat.CurrencyGroupSeparator = ","; cInf

我正在使用一个具有多种区域性的应用程序,当我将区域性“pt”更改为“en”时,小数分隔符将更改为。有没有办法修复小数点分隔符


谢谢。

通过修改标准的
CultureInfo
滚动您自己的

var cInfo = CultureInfo.CreateSpecificCulture("en-us");

cInfo.NumberFormat.NumberDecimalSeparator = ",";
cInfo.NumberFormat.CurrencyGroupSeparator = ",";
cInfo.NumberFormat.PercentDecimalSeparator = ",";

Thread.CurrentThread.CurrentCulture = cInfo;
Thread.CurrentThread.CurrentUICulture = cInfo;

我建议您将其重新标记为
.net
globalization
:它与MVC无关。问题:如果您不喜欢标准
en
设置,因为它们适合
en
文化用户,为什么要将文化更改为
en
?也许你的问题真的是
如何修复文化
?谢谢,这是一个很好的解决方案,但是有什么想法可以贯穿整个应用程序吗?你能详细说明你的问题吗?所以,我在一个应用程序MVC中工作,这个应用程序支持多种文化。你的“CultureInfo”示例运行得很好。但是我必须得到一个解决方案来影响所有的应用程序。就像一个基类。感谢您。在我的应用程序中,我的所有控制器都从名为
UIController
的超类继承,该超类在其
Initialize
方法中确定客户端的语言。您还可以通过自定义过滤器实现这一点。