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:
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
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')
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).