Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - 16.02.1945 ist kein gültiges Datum?


Andy DBase - So 14.03.04 17:42
Titel: 16.02.1945 ist kein gültiges Datum?
Hi,

beim konvertieren alter Daten hab ich wieder ein Problem. In der alten Datei ist das Datum in der Form '160245' abgelegt. Wenn ich folgende Routine aufrufe, kommt die Meldung '16.02.1945' ist kein gültiges Datum. :shock: Was mach ich falsch?

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
function  MachDelphiDat(AMDDatum: String): TDate;

var
Tag, Monat, Jahr:    String;
IJahr:               Integer;

begin
     Tag   := LeftStr(AMDDatum, 2);
     Monat := MidStr(AMDDatum, 32);
     Jahr  := MidStr(AMDDatum, 52);

     IJahr:=StrToInt(Jahr);
     If (IJahr in [0..30]) then Jahr := '20'+ Jahr;
     If (IJahr in [31..99]) then Jahr := '19'+ Jahr;

     Result:=StrToDate(Tag+'.'+Monat+'.'+Jahr);
end;
Bei '110253' meckert er nicht. :?
Andy


Andy DBase - So 14.03.04 18:53
Titel: gültiges Datum
Hallo,

hab's nun gerafft; es war ein Fehler in meiner globalen Variablen ShortDateFormat. Ich hatte (wie in der Hilfe beschrieben) 't.m.j' angegeben, statt 'dd.mm.yyyy' :oops:

andy


NetZwerg - So 14.03.04 18:54

Kann jedem mal passieren... :roll: