Bonjour,
Est-il possible de changer le separateur de saisie decimal a partir d'une application sans demander à l'utilisateur de le modifier dans le panneau de configuration? Si oui comment? Merci.
Bonjour,
Est-il possible de changer le separateur de saisie decimal a partir d'une application sans demander à l'utilisateur de le modifier dans le panneau de configuration? Si oui comment? Merci.
bonjour,
regarde dans la classe CultureInfo, tu peux en créer une et demander à l'utilisateur de créer sa propre culture. c'est pas compliqué du tout.
regarde sur google si tu sais pas.
Tu peux faire simplement ça :Ca récupère la culture en cours (qui dépend des préférences de ton OS, mais que tu peux surcharger : c'est la propriété CurrentCulture) et modifie ses paramètres de formatage de nombre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";
C'est sa que j'ai fait Guulh mais cela me genere une erreur en l'executant disant que cette variable est en lecture seul !!
Pour quelle raison dois-tu changer le séparateur ?
Généralement on est confronté à ce problème avec des conversion de valeurs flottantes sous forme d'une chaîne en valeur numérique (float, double, decimal). A ce moment il faut spécifier un IFormatProvider aux méthodes (Parse, TryParse, ...) pour indiquer comment doit se faire la conversion (le séparateur décimal à utiliser notamment).
tu peux t inspirer de ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public static double ToDouble(string sValue) { try { double nValue = 0.0; System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); provider.NumberDecimalSeparator = ","; nValue = Convert.ToDouble(sValue, provider); return nValue; } catch { return double.NaN; } }
Partager