2016-11-29 4 views
0

Ich habe dies in meinem web.config:ASP.NET MVC - NumberDecimalSeparator nicht betroffen von Kulturwandel

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

Aber wenn ich Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator überprüfen es immer auf dot, wenn es sich um eine comma

sein sollte Ist die Kultur in web.config nicht ausreichend? Soll ich das Zahlen-Dezimaltrennzeichen manuell einstellen?

EDIT:

ich etwas wirklich seltsam bemerkt: Sowohl meinem lokalen Rechner und dem Server haben dies in der web.config:

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

Aber auf meinem lokalen Rechner NumberDecimalSeparator ist ein Komma ,
Und auf dem Server NumberDecimalSeparator ist ein Punkt .

I geprüft, um zu sehen, ob die Kultureinstellung in web.config nicht angewendet wurde sein kann, aber System.Threading.Thread.CurrentCulture zeigte fr-FR sowohl auf meinem lokalen Rechner und dem Server

????

+0

'' – Daniel

+0

uiCulture ist nur für Ressourcen verantwortlich – Mehdiway

Antwort

0

Versuchen Sie, die UI-Kultur in Web-Config wie folgt festgelegt:

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

Wenn dies nicht funktioniert, dann versuchen Sie dies explizit in der Controller-Aktion-Methode:

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

Diese Arbeit sollte wenn die Kultur des aktuellen Threads das Problem verursacht.