我在我的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");
如果当前线程的文化引起了问题,这应该有效。