ASP.NET MVC - NumberDecimalSeparator不受文化更改的影响

时间:2016-11-29 14:41:14

标签: c# asp.net 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是一个点.

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

????

1 个答案:

答案 0 :(得分:0)

尝试在Web配置中设置UI文化,如下所示:

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

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

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

如果当前线程的文化导致问题,这应该有效。