Autor Beitrag
Andy DBase
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 42

win XP Home, win 98SE
D7 Prof
BeitragVerfasst: So 14.03.04 17:42 
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?
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 42

win XP Home, win 98SE
D7 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 448

Slackware 10.1
Kylix 3, D5 Standard
BeitragVerfasst: So 14.03.04 18:54 
Kann jedem mal passieren... :roll:

_________________
"Manche Leute drücken nur deshalb ein Auge zu, damit sie besser zielen können."
Billy Wilder, amer. Filmregisseur