【问题标题】:MVC Decimal Separator with multiple culture具有多种文化的 MVC 十进制分隔符
【发布时间】:2011-05-24 11:03:08
【问题描述】:

我正在使用具有多种文化的应用程序,当我将文化“pt”更改为“en”时,小数分隔符更改为。有办法修复小数点分隔符吗?

谢谢。

【问题讨论】:

  • 我建议你为 .netglobalization 重新标记它:它与 MVC 无关。
  • 问题:如果您不喜欢标准的en 设置,为什么要将文化更改为en,因为它们适合en 文化用户?也许您的问题真的是how to fix the culturestackoverflow.com/questions/6056658/…

标签: .net asp.net-mvc globalization


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢,很好的解决方案,但是有什么想法可以通过应用程序运行吗?
  • 您能详细说明您的问题吗?
  • 所以,我在一个应用程序 MVC 中工作,这个应用程序支持多种文化。您的“CultureInfo”示例,效果很好。但我必须找到一种解决方案来影响所有应用程序。像一个基类。谢谢你 Zruty。
  • 在我的应用程序中,我的所有控制器都继承自我的超类UIController,它通过Initialize 方法确定客户端的语言。您也可以通过自定义过滤器来实现这一点。
猜你喜欢
  • 1970-01-01
  • 2022-01-18
  • 2016-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-02
  • 1970-01-01
相关资源
最近更新 更多