cs_warzet
Messages postés99Date d'inscriptionjeudi 17 janvier 2008StatutMembreDernière intervention25 juillet 2013
-
25 janv. 2013 à 10:22
cs_warzet
Messages postés99Date d'inscriptionjeudi 17 janvier 2008StatutMembreDernière intervention25 juillet 2013
-
28 janv. 2013 à 08:14
Bonjour à tous,
dans le cadre d'une application, j'ai fait ceci pour être sur d'avoir un numérique
if (float.TryParse(this.txtCoefficient.Text, out temp))
{
temp = float.Parse(this.txtCoefficient.Text);
if (temp < 0)
{
MessageBox.Show("Le Coefficient doit être \nPositif supérieur à 0", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
this.txtCoefficient.Text = " ";
this.txtCoefficient.SelectAll();
this.txtCoefficient.Focus();
}
else
{
//MonCode
}//Coefficcient Positif non nul
}//Le Coefficient est un numérique
else
{
MessageBox.Show("Vous n'avez pas entré\nun nombre pour le Coefficient", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
this.txtCoefficient.Text = " ";
this.txtCoefficient.Focus();
}
Ma question est savoir comment je devrais me prendre s'il s'agit d'une date?
Merci
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 25 janv. 2013 à 18:12
Bonsoir,
Je voterai aussi pour l'utilisation du DateTime.TryParse(..) à la place de l'utilisation d'une RegEx.
Tout ça partant du principe que plus le framework me déleste d'un travail, plus je choisis cette voie
Tu as plein d'exemple en bas de la page MSDN: ici.
J'ajouterai une petite remarque sur ton code:
Ta ligne:
temp = float.Parse(this.txtCoefficient.Text);
est de trop car la ligne:
float.TryParse(this.txtCoefficient.Text, out temp)
renseigne déjà la variable temp (c'est pour cela qu'elle est passé en tant que paramètre de sortie.
Tu peux donc supprimer le float.Parse.
Bon week-end,
Billou_13
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
dodo7263
Messages postés614Date d'inscriptionmercredi 10 septembre 2008StatutMembreDernière intervention 9 février 20176 25 janv. 2013 à 12:56
Salut,
Pour tester le format date ou même les caractères numériques, je te conseille de regarder du côté des regex (regular expression).
Relativement facile à comprendre et je trouve très efficace.