57 votes

Mettre un point au lieu d'une virgule dans les valeurs numériques

J'ai un nouvel objet XmlDocument, ig xml est créé pendant mon programme...

Je veux que toutes les valeurs numériques dans le XML créé soient avec un symbole de point au lieu de virgule par défaut.

Puis-je faire quelque chose pour le déclarer une fois, pour ne pas analyser chaque valeur décimale ?

C'est-à-dire mettre ce point au lieu d'une virgule quelque part au début et ne pas s'en soucier jusqu'à la fin ?

119voto

bang Points 1835

Essaye ça:

 System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
customCulture.NumberFormat.NumberDecimalSeparator = ".";

System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;

29voto

Thomas Levesque Points 141081

Vous pouvez utiliser value.ToString(CultureInfo.InvariantCulture) pour convertir vos valeurs numériques en chaînes. Ou vous pouvez changer globalement la culture actuelle en une culture qui utilise le point comme séparateur décimal :

 Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X