2016-11-29 79 views
0

我加入这个在我的web.config:ASP.NET MVC - NumberDecimalSeparator不受文化变革

<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 ????

+0

'<全球化文化=“fr-FR”uiCulture =“fr”/>' – Daniel

+0

uiCulture只负责资源 – Mehdiway

回答

0

尝试设置这样的web配置用户界面文化:

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

如果这不起作用,那就试试这个明确的控制器的操作方法中:

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

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