ASP.NET MVC-不受培养变化影响的数字绘制分离器



我在我的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是DOT .

我检查了一下是否可能是Web.config中的文化设置,但是System.Threading.Thread.CurrentCulture在我的本地机器和服务器上显示fr-FR

????

尝试在Web配置中设置UI文化:

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

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

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

如果当前线程的文化引起了问题,这应该有效。

相关内容

最新更新