我在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
????
答案 0 :(得分:0)
尝试在Web配置中设置UI文化,如下所示:
<globalization culture="fr-FR" uiCulture="fr" />
如果这不起作用,请在控制器操作方法中明确尝试:
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");
如果当前线程的文化导致问题,这应该有效。