[.NET] VALIDER UNE DATE AVANT UTILISATION (RAPIDE - DÉBUTANT)

Nix
Messages postés
831
Date d'inscription
samedi 15 mai 1999
Statut
Membre
Dernière intervention
18 juillet 2009
- 29 avril 2005 à 20:23
cs_chris81
Messages postés
589
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
29 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.

https://codes-sources.commentcamarche.net/source/31076-net-valider-une-date-avant-utilisation-rapide-debutant

cs_chris81
Messages postés
589
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
29 avril 2008
2
1 mai 2005 à 19:12
en .net tu as les DateTimePicker qui evite tous ce genre de test :)
Nix
Messages postés
831
Date d'inscription
samedi 15 mai 1999
Statut
Membre
Dernière intervention
18 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és
215
Date d'inscription
jeudi 24 octobre 2002
Statut
Membre
Derniè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és
831
Date d'inscription
samedi 15 mai 1999
Statut
Membre
Dernière intervention
18 juillet 2009

29 avril 2005 à 20:23
En version plus court et surtout PLUS propre
If IsDate(LaDate) Then
...
End If