GranPicS
Messages postés41Date d'inscriptionmardi 19 mai 2009StatutMembreDernière intervention30 juin 2011
-
25 mai 2009 à 15:50
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 2015
-
25 mai 2009 à 17:16
Bonjour,
Je cherche à récupérer une valeur décimale saisie dans une textBox.
Mon code actuel (et défectueux donc) est de ce style:
Decimal
Stock = 0;
Stock = TextBox.Text
Et là evidemment j'ai le droit à un message d'erreur.
Je suis sûr que la réponse est très simple mais je n'arrive pas à la trouver...
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 25 mai 2009 à 17:07
Salut
Il n'y a pas d'autre propriétés que .Text pour récupérer la valeur saisie. Tout simplement car elle peut contenir n'importe quel texte, pas forcément un décimal. (Surtout que selon les paramètres de ton appli / ordi, un décimal s'écrit avec un "." ou une ",").
Ton but n'est donc pas de trouver une propriété qui renvoie un décimal mais de transformer ton string en décimal.
Pour les conversions (en l'occurrence d'un string en un décimal), il existe la classe statique Convert
> Decimal Stock Convert.ToDecimal(TextBox.Text);
L'autre méthode, c'est la méthode statique Parse de la classe Decimal
> Decimal Stock Decimal.Parse(TextBox.Text);
En cas de problème de conversion (par exemple, si tu lui demande de convertir "gn*^*ù$" en décimal), il lèvera une exception.
Enfin, tu peux faire
=>
Decimal Stock;
bool ConversionReussie = Decimal.TryParse(TextBox.Text, out Stock);
Là, la fonction renvoie true si la conversion a réussi, false sinon. Si elle a réussi, ta valeur se trouve dans la variable Stock.
Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
GranPicS
Messages postés41Date d'inscriptionmardi 19 mai 2009StatutMembreDernière intervention30 juin 2011 25 mai 2009 à 16:09
Oui en faite j'ai peut être mal posé ma question, je sais d'où vient l'erreur,
le truc c'est que je ne sais pas quoi mettre à la place de ".Text" pour que ma textbox me renvoi une valeur Decimale que je puisse récupérer dans ma variable Stock qui elle est de type décimale.
Vous n’avez pas trouvé la réponse que vous recherchez ?