comment définir la culture d'info pour l'ensemble de l'application en c#
Je veux le mettre par défaut info culture pour la classe ou pour l'ensemble de l'application.
Par exemple en Turquie 3,2 = en anglais 3.2
l'application utilise ma région, mais je le veux utiliser comme valeur par défaut
System.Globalization.CultureInfo.InvariantCulture
Comment puis-je définir comme valeur par défaut pour la classe ou pour l'ensemble de l'application
- Je dois ajouter que la non-invariante versions de <TNumber>.ToString() sont beaucoup plus lents, et que "Thread.CurrentThread.CurrentCulture" ne pas faire une différence.
- Double Possible de Est-il un moyen de réglage de la culture pour l'ensemble de l'application? Tous les threads en cours et de nouveaux threads?
Vous devez vous connecter pour publier un commentaire.
Pas pour l'ensemble de l'application ou dans la classe supérieure.
CurrentUICulture et CurrentCulture sont définissables par thread, comme discuté ici Est-il un moyen de réglage de la culture pour l'ensemble de l'application? Tous les threads en cours et de nouveaux threads?. Vous ne pouvez pas modifier
InvariantCulture
à tous.Exemple de code pour changer de culture pour le thread courant:
Pour la classe, vous pouvez définir/restauration de la culture à l'intérieur des méthodes critiques, mais il serait nettement coffre-fort, d'utiliser des remplacements pour la plupart des méthodes liées à la mise en forme que prendre de la culture l'un des arguments:
Avec la version 4.0, vous devez gérer vous-même par la définition de la culture pour chaque thread, comme Alexei décrit. Mais avec 4.5, vous pouvez définir une culture pour le domaine d'application et qui est la meilleure façon de gérer cela. Pertinentes de l'api sont CultureInfo.DefaultThreadCurrentCulture et CultureInfo.DefaultThreadCurrentUICulture.
Si vous utilisez une Langue de fichier de Ressources pour régler les étiquettes dans votre application, vous devez définir le son de la valeur: