Aller directement au contenu principal

StrToDate

Convertit une chaîne de caractères en une valeur TDateTime.

Structure

StrToDate(chaîne) : TDateTime ;

Paramètres

Valeur de retour

Description

Appelez la fonction StrToDate pour analyser une chaîne de caractères indiquant une date. Si S ne contient pas de date valide, StrToDate lève une exception EConvertError.

S doit être composé de deux ou trois chiffres, séparés par le caractère défini par la variable globale DateSeparator. L'ordre du mois, du jour et de l'année est déterminé par la variable globale ShortDateFormat ; les combinaisons possibles sont m/j/a, j/m/a et a/m/j.

Si S ne contient que deux chiffres, il est interprété comme une date (m/j ou j/m) de l'année en cours.

Les valeurs d'année comprises entre 0 et 99 sont converties à l'aide de la variable globale TwoDigitYearCenturyWindow. Si TwoDigitYearCenturyWindow est égal à 0, les valeurs d'année comprises entre 0 et 99 sont considérées comme appartenant au siècle actuel. Si la valeur de TwoDigitYearCenturyWindow est supérieure à 0, elle est soustraite de l'année en cours pour déterminer le « point de repère » ; les années postérieures à ce point de repère restent dans le siècle actuel, tandis que celles antérieures sont reportées au siècle suivant. Par exemple :

Année en cours Année à deux chiffres Fenêtre de siècle Date de pivot = mm/jj/03 date = mm/jj/50 date = mm/jj/68

1998 0 1900 1903 1950 1968

2002 0 2000 2003 2050 2068

1998 50 1948 2003 1950 1968

2000 50 1950 2003 1950 1968

2002 50 1952 2003 2050 1968

2020 50 1970 2003 2050 2068

2020 10 2010 2103 2050 2068

Remarque

Le format de la chaîne de date varie lorsque les valeurs des variables de formatage de la date et de l'heure sont modifiées. |