[.NET] VALIDER UNE DATE AVANT UTILISATION (RAPIDE - DÉBUTANT)
Nix
Messages postés831Date d'inscriptionsamedi 15 mai 1999StatutMembreDernière intervention18 juillet 2009
-
29 avril 2005 à 20:23
cs_chris81
Messages postés589Date d'inscriptionjeudi 2 octobre 2003StatutMembreDernière intervention29 avril 2008
-
1 mai 2005 à 19:12
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_chris81
Messages postés589Date d'inscriptionjeudi 2 octobre 2003StatutMembreDernière intervention29 avril 20082 1 mai 2005 à 19:12
en .net tu as les DateTimePicker qui evite tous ce genre de test :)
Nix
Messages postés831Date d'inscriptionsamedi 15 mai 1999StatutMembreDernière intervention18 juillet 2009 29 avril 2005 à 20:36
Tant que j'y suis, je rappelle que se servir du try/catch (comme se servaient bon nombre de On Error Resume Next sous VB6) est UN TRES MAUVAISE IDEE :p
Une erreur même catchée n'est pas une option du langage, ca reste une erreur
Je laisse la source comme ça on voit comme il ne faut pas faire et comment il faut faire :p
Pour info les "bons vieux" IsNumeric(), IsDate(), Cint(), CBool() etc... sont dans VB.NET alors autant les utilisés, la team VB.NET a eu la gentillesse de nous remettre ces fonctions ;)
cs_Benouille
Messages postés215Date d'inscriptionjeudi 24 octobre 2002StatutMembreDernière intervention 7 septembre 2007 29 avril 2005 à 20:31
j'hallucine !!!
je l'ai testé, j'ai pesté me disant que ça éxistait en vb6, j'étais persuadé que ça marchait plus.
la je reteste pour mettre le message d'erreur et pouf rien nickel ça marche.
bon bin oubliez la source alors :D
vb-grosse-nouille, grenouille éthylique
Nix
Messages postés831Date d'inscriptionsamedi 15 mai 1999StatutMembreDernière intervention18 juillet 2009 29 avril 2005 à 20:23
En version plus court et surtout PLUS propre
If IsDate(LaDate) Then
...
End If
1 mai 2005 à 19:12
29 avril 2005 à 20:36
Une erreur même catchée n'est pas une option du langage, ca reste une erreur
Je laisse la source comme ça on voit comme il ne faut pas faire et comment il faut faire :p
Pour info les "bons vieux" IsNumeric(), IsDate(), Cint(), CBool() etc... sont dans VB.NET alors autant les utilisés, la team VB.NET a eu la gentillesse de nous remettre ces fonctions ;)
29 avril 2005 à 20:31
je l'ai testé, j'ai pesté me disant que ça éxistait en vb6, j'étais persuadé que ça marchait plus.
la je reteste pour mettre le message d'erreur et pouf rien nickel ça marche.
bon bin oubliez la source alors :D
vb-grosse-nouille, grenouille éthylique
29 avril 2005 à 20:23
If IsDate(LaDate) Then
...
End If