Comment configurer la culture invariante dans ASP.NET mondialisation?
J'ai besoin de fixer CurrentCulture comme culture invariante dans un ASP.NET demande. Comment puis-je faire cela?
<configuration>
<system.web>
<globalization culture="???" />
...
2 réponses
Selon la documentation de la classe CultureInfo , une chaîne vide spécifie InvariantCulture.
Modifier (testé sur. net 3.5 sp1)
Par défaut, Culture et UICulture sont définies sur "" dans le web.config. Je suppose que. NET fait juste sa propre chose, et les met à "en-US" au moment de l'exécution, même si la documentation dit que "en" est la culture invariante, pas "en-US".
La directive @Page pourrait interférer avec vous. Si vous avez utilisé le "générer des ressources locales" outil du concepteur de page, il ajoute automatiquement culture = "auto" uiculture= "auto" à votre directive de page, qui remplace le web.config. Si vous supprimez simplement ceux-ci et que quelqu'un utilise cet outil plus tard, whammo, ils reviennent, mis à auto, bugging votre application. Si vous essayez de les définir sur"", vous obtenez une erreur.
Essayez de définir à la fois le web.config et page directive à cela et espérer le meilleur?
culture="en-US" uiCulture="en"
Ajoutez ce qui suit à votre site web.fichier de configuration:
<system.web>
<globalization culture="en-US" uiCulture="en-US" />
</system.web>
Ou vous pouvez ajouter cette déclaration sur la page:
<%@ Page uiCulture="en-US" culture="en-US" %>
J'espère que cela aide.