Zum Hauptinhalt springen

StrToDate

Wandelt eine Zeichenfolge in einen TDateTime-Wert um.

Aufbau

StrToDate(Zeichenkette): TDateTime;

Parameter

Rückgabewert

Beschreibung

Rufe StrToDate auf, um eine Zeichenfolge zu analysieren, die ein Datum angibt. Wenn S kein gültiges Datum enthält, löst StrToDate eine EConvertError-Ausnahme aus.

S muss aus zwei oder drei Zahlen bestehen, die durch das Zeichen getrennt sind, das durch die globale Variable „DateSeparator“ definiert ist. Die Reihenfolge von Monat, Tag und Jahr wird durch die globale Variable „ShortDateFormat“ festgelegt – mögliche Kombinationen sind m/d/y, d/m/y und y/m/d.

Wenn S nur zwei Zahlen enthält, wird dies als Datum (M/T oder T/M) im laufenden Jahr interpretiert.

Jahreswerte zwischen 0 und 99 werden mithilfe der globalen Variablen „TwoDigitYearCenturyWindow“ konvertiert. Wenn „TwoDigitYearCenturyWindow“ den Wert 0 hat, wird davon ausgegangen, dass Jahreswerte zwischen 0 und 99 im aktuellen Jahrhundert liegen. Ist „TwoDigitYearCenturyWindow“ größer als 0, wird sein Wert vom aktuellen Jahr abgezogen, um den „Stichtag“ zu bestimmen; Jahre ab dem Stichtag bleiben im aktuellen Jahrhundert, während Jahre vor dem Stichtag in das nächste Jahrhundert verschoben werden. Zum Beispiel:

Aktuelles Jahr Zweistelliges Jahr Jahrhundertfenster Stichtag =mm/tt/03 Datum =mm/tt/50 Datum =mm/tt/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

Hinweis

Das Format der Datumsangabe ändert sich, wenn die Werte der Variablen zur Datums- und Zeitformatierung geändert werden. |