CDATE |
Conversion de Date |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function CDATE(madate As String) As Date |
Paramètres
| Nom | Description |
|---|---|
| madate | Ce paramètre permet d'indiquer la chaîne de caractères contenant la date |
Description
Cette fonction permet de convertir une date en type de données Date.
Remarques
- La fonction CDATE permet de convertir une chaîne de caractères représentant une date en une véritable valeur de type Date. Cette conversion est utile pour effectuer des comparaisons, des calculs de durée ou pour afficher la date dans un format localisé.
- La syntaxe de la date passée à CDATE doit être reconnue automatiquement par le moteur ASP en fonction des paramètres régionaux du serveur. Ainsi, un format valide dans un environnement peut échouer ou être mal interprété dans un autre.
- Lorsque les années sont données sur deux chiffres, CDATE applique une règle d'interprétation : les années de 00 à 29 sont traduites par 2000 à 2029, tandis que les années de 30 à 99 sont interprétées comme 1930 à 1999. Cette règle peut entraîner des erreurs si elle n'est pas anticipée.
- L'exemple "74-01-01" montre bien cette logique : l'année 74 est convertie en 1974. Cela signifie que même si l'entrée semble ambigüe, CDATE applique des conventions internes de reconnaissance des années.
- Il est conseillé d'utiliser des formats non ambigus comme "YYYY-MM-DD" pour éviter toute mauvaise interprétation entre le format américain (MM/DD/YYYY) et le format européen (DD/MM/YYYY), surtout dans les applications destinées à plusieurs zones géographiques.
- La fonction peut aussi comprendre des dates abrégées comme "3/21/11", qu'elle interprète correctement selon le paramétrage du serveur (ici en inversant mois et jour). Cela en fait une fonction puissante, mais aussi délicate si les formats ne sont pas maîtrisés.
- En cas de chaîne invalide (comme "abc" ou une date impossible comme "31/02/2023"), une erreur d'exécution se produit. Il est alors recommandé d'entourer l'appel à CDATE d'un gestionnaire d'erreur avec On Error Resume Next pour éviter un plantage du script.
- Le type retourné par CDATE est directement utilisable dans toutes les fonctions de manipulation de dates comme Year(), Month(), DateDiff(),... Cela rend CDATE indispensable pour tout traitement impliquant la gestion des dates dans un environnement ASP.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- <%
- Response.Write "2000-01-01 = " & CDate("2000-01-01") & "<br />"
- Response.Write "08-01-01 = " & CDate("08-01-01") & "<br />"
- Response.Write "74-01-01 = " & CDate("74-01-01") & "<br />"
- Response.Write "02-02-2001 = " & CDate("02-02-2001") & "<br />"
- Response.Write "3/21/11 = " & CDate("3/21/11") & "<br />"
- %>
on obtiendra le résultat suivant :
2000-01-01 = 01/01/200008-01-01 = 08/01/2001
74-01-01 = 01/01/1974
02-02-2001 = 02/02/2001
3/21/11 = 21/03/2011
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014