Description
IsDate renvoie la valeur True (vrai) si la valeur monétaire ou numérique spécifiée peut être convertie en date correcte, et la valeur False (faux) dans le cas contraire.
Arguments
"chaîne" est la valeur ou l'expression de chaîne à tester comme étant convertible en valeur de date. De nombreux formats sont pris en charge.
"nombre" est la valeur ou l'expression numérique à tester comme étant convertible en valeur de date. L'argument "nombre" peut être positif, négatif ou fractionnaire. Il est interprété comme le nombre de jours écoulés depuis le 30 décembre 1899.
Résultat
Valeur booléenne (True ou False)
Action
IsDate renvoie la valeur True (vrai) si la valeur monétaire ou numérique spécifiée peut être convertie en date correcte, et la valeur False (faux) dans le cas contraire. Une date correcte est une date comprise entre le 1er janvier 100 et le 31 décembre 9999.
Exemple d'utilisation
Avant de lancer la conversion d'une chaîne en date à l'aide des fonctions
CDate ou
DateValue, vous pouvez exécuter la fonction IsDate pour vérifier si cette conversion est possible. Voir les exemples ci-dessous.
Exemples
IsDate ("Jan 1, 1999")Renvoie la valeur True (vrai).
IsDate (100)
Renvoie également la valeur True (vrai) puisque le nombre 100 est interprété comme 100 jours après le 30 décembre 1899, soit le 9 avril 1900.
IsDate ("Feb 29, 1999")Renvoie False (faux) car 1999 n'est pas une année bissextile et donc la chaîne ne peut pas être convertie en date.
Supposons qu'un rapport de commandes soit regroupé mensuellement selon la date de commande. Voici une formule renvoyant la valeur de date qui est extraite du champ de type chaîne GroupName. Si le rapport est un rapport contenant les N premiers, le champ GroupName peut avoir une valeur "Autres". Il est impossible de convertir cela en date et par conséquent la fonctions IsDate est utilisée afin d'éviter l'erreur que générerait l'appel de CDate :
Local StringVar s := GroupName ({Orders.Order Date}, "monthly");
If IsDate(s) Then
CDate(s)
Else
CDate(0,0,0)Renvoie la valeur "1 mai 1998" si la valeur du champ GroupName est "Mai - 1998". Renvoie la date nulle (une valeur de date non imprimable) si la valeur du champ GroupName est "Autres".