FbmStringToDateTimeMask

Diese Funktion gehört zur Unit DateUtils und steht global zur Verfügung. Der Funktionstyp ist Funktion. Der Rückgabetyp ist vom Typ TDateTime.
Die Funktion verlangt folgende Parameter:
Parameter
Typ
Beschreibung
Value string Die Zeichenkette, welche das Datum enthält.
Mask string Die Maske, mit welcher das Datum in der Zeichenkette kodiert ist.
Konvertiert ein Datum unter angabe einer Maske in einen gültigen TDateTime-Wert. Value kann ein beliebiger string sein. Die einzelne Werte des Datums müssen Zahlen sein.
Maske
Bedeutung
%y 2-Stelliges Jahr (Wertebereich 1930 - 2029)
%Y 4-Stelliges Jahr
%m 1- oder 2-Stelliger Monat
%d 1- oder 2-Stelliger Tag
%H 1- oder 2-Stellige Stunde
%M 1- oder 2-Stellige Minute
%S 1- oder 2-Stellige Sekunde
Quelltext-Beispiel:
1
2
3
4
FbmStringToDateTimeMask('1.3.2000', '%d.%m.%Y')
FbmStringToDateTimeMask('1 3 2000', '%d %m %Y')
FbmStringToDateTimeMask('Tag: 1, Monat: 3, Jahr: 2000', 'Tag: %d, Monat: %m, Jahr: %Y')
FbmStringToDateTimeMask('2010-03-29 14:55:00', '%Y-%m-%d %H:%M:%S')
Wenn das Datum oder die Uhrzeit nicht zur angegebenen Maske passt, wird eine Exception geworfen. Diese kann mit try..except..end behandelt werden. Der letzte Aufruf aus dem Beispiel kann auch mit der Funktion FbmStringToDateTime ersetzt werden (schneller).