CDATE |
Conversion de Date |
---|---|
VB .NET (Visual Basic .NET) |
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
- Le format de madate (l'ordre du jour, du mois et de l'année) est déterminé par les paramètres régionaux de l'ordinateur local. Pour être certain qu'une date est reconnue correctement par CDate, les éléments mois, jour et année de madate doivent être dans le même ordre que les paramètres régionaux de l'ordinateur local ; sinon, la fonction CDate n'a aucune idée, par exemple, que 4 était censé être le quatrième jour du mois, pas le mois d'avril.
- Vous pouvez utiliser n'importe lequel des délimiteurs de date spécifiés dans les paramètres régionaux de votre ordinateur ; pour la plupart des systèmes, cela inclut «,», «/», «-» et «.».
- La date la plus ancienne pouvant être gérée par le type de données Date est 01/01/100. La dernière date pouvant être gérée par le type de données Date est le 31/12/9999.
- Utilisez la fonction IsDate pour déterminer si madate peut être converti en une date ou une heure.
- Si vous passez une chaîne de caractères vide à CDate, une erreur est générée.
- Un minimum d'intelligence a été intégré à la fonction CDate. Il peut déterminer le jour et le mois à partir d'une chaîne de caractères, quelle que soit leur position dans la chaîne de caractères; cela s'applique uniquement lorsque le numéro du jour est supérieur à 12, ce qui le distingue automatiquement du numéro du mois. Par exemple, si la chaîne de caractères "30/12/97" est transmise à la fonction CDate sur un système attendant un format de date mm/jj/aa, la fonction CDate voit que 30 est trop grand pour représenter un mois et le traite donc comme le journée. Cela peut entraîner des problèmes car si nous passons accidentellement une chaîne de caractères telle que "30/12/97" au lieu du "3/12/97" prévu, alors VB.NET n'émettra pas de message d'erreur !
- Si nous passons une chaîne de caractères dont la spécification de l'année est inférieure à trois caractères, alors le VB.NET interprète l'année comme appartenant au XXIe siècle. Par exemple, la chaîne de caractères "1/1/1" est interprétée comme "1/1/2001".
- Si vous ne spécifiez pas d'année, la fonction CDate utilise l'année à partir de la date actuelle sur votre ordinateur.
- Comme la plupart des fonctions de conversion, la fonction CDate n'est pas réellement une fonction dans l'espace de noms Microsoft.VisualBasic. Au lieu de cela, il est similaire à une macro Visual C++ ; le compilateur traduit l'appel de fonction en code en ligne.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- Module Module1
-
- Sub Main()
- Console.WriteLine("2000-01-01 = " & CDate("2000-01-01"))
- Console.WriteLine("08-01-01 = " & CDate("08-01-01"))
- Console.WriteLine("74-01-01 = " & CDate("74-01-01"))
- Console.WriteLine("02-02-2001 = " & CDate("02-02-2001"))
- Try
- Console.WriteLine("3/21/11 = " & CDate("3/21/11"))
- Catch E As Exception
- Console.WriteLine("3/21/11 = " & "Ce format n'est pas reconnu")
- End Try
- End Sub
-
- End Module
on obtiendra le résultat suivant :
2000-01-01 = 2000-01-0108-01-01 = 2008-01-01
74-01-01 = 1974-01-01
02-02-2001 = 2001-02-02
3/21/11 = Ce format n'est pas reconnu
Dernière mise à jour : Dimanche, le 9 novembre 2014