Forcer la culture FR dans une application ASP.NET
Pourquoi forcer une culture dans une application web ?
Lorsqu’une application ASP.NET est déployée sur un serveur, le comportement par défaut utilise souvent les paramètres régionaux du système ou du compte de l’utilisateur IIS. Cela peut entraîner des incohérences de format, notamment sur les dates, les chiffres ou les messages (ex : 4/2/2025 au lieu de 02/04/2025).
La solution : la balise dans web.config
Pour forcer l’application à utiliser la culture française partout, on peut définir la culture et la culture UI dans le fichier web.config via la section suivante :
Signification des attributs
- culture : définit le format utilisé pour les dates, nombres, devises, etc.
- uiCulture : définit la langue utilisée pour les ressources (fichiers .resx, messages traduits, etc.)
Effets attendus
- Les dates seront affichées en format français
dd/MM/yyyy - Les nombres utiliseront la virgule comme séparateur décimal
- Les messages d’erreurs par défaut seront affichés en français (si disponibles)
À noter
- Cette configuration affecte toute l’application web ASP.NET
- Elle peut être surchargée localement dans le code avec
CultureInfosi besoin - Un redémarrage de l’application (ou
iisreset) peut être nécessaire après la modification
Conclusion
Ajouter dans le fichier web.config est un moyen simple, propre et efficace pour garantir une cohérence de culture dans toute l’application, quel que soit le serveur ou l’environnement de déploiement.
