【问题标题】:ASP.NET MVC - NumberDecimalSeparator not affected by Culture changeASP.NET MVC - NumberDecimalSeparator 不受文化更改的影响
【发布时间】:2016-11-30 19:50:13
【问题描述】:

我在我的 web.config 中添加了这个:

<globalization culture="fr-FR" uiCulture="fr-FR" />

但是当我检查Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator时,它总是设置为dot,而它应该是comma

在 web.config 中设置文化还不够吗?我应该手动设置数字小数分隔符吗?

编辑:

我注意到一些非常奇怪的东西:我的本地机器和服务器在 web.config 中都有这个:

<globalization culture="fr-FR" uiCulture="fr-FR" />

但在我的本地机器上 NumberDecimalSeparator 是逗号 ,
在服务器上NumberDecimalSeparator 是一个点.

我检查是否可能是 web.config 中的文化设置未应用,但 System.Threading.Thread.CurrentCulture 在我的本地计算机和服务器上都显示 fr-FR

??????

【问题讨论】:

  • &lt;globalization culture="fr-FR" uiCulture="fr" /&gt;
  • uiCulture 只对资源负责

标签: c# asp.net asp.net-mvc


【解决方案1】:

尝试像这样在 web config 中设置 UI 文化:

<globalization culture="fr-FR" uiCulture="fr" />

如果这不起作用,请在控制器操作方法中显式尝试:

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");

如果当前线程的文化导致问题,这应该可以工作。

【讨论】:

    猜你喜欢
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 2016-07-23
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    相关资源
    最近更新 更多