Hallo,
ich bekomme einen Datuns-String der Form "dd.mm.yyyy" (z.b. 22.12.2009) und soll prüfen, ob es ein gültiges Datum ist:
ich verwende folgende Funktion :
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| function istDatum(Datum : String): Boolean; var FormatSettings: TFormatSettings; Date : TDateTime; begin FormatSettings.ShortDateFormat := 'dd.mm.yyyy'; FormatSettings.DateSeparator := '.'; try Date := StrToDate(Datum, FormatSettings); except ... ... |
aber diese Funktion abzeptiert auch Datums-String der Form '1.12.2000' bzw. 2.5.2000 (also 1-Stellige Tage und Monate die keine Null davor haben) ;
ich will aber dass er nur 2 Ziffrige Tage und monate akzzeptiert, also
'01.04.2000' , aber nicht '1.4.2000'
gibt es eine entsprechende Funktion?
danke
Moderiert von
Narses: Code- durch Delphi-Tags ersetzt