Danke für den Hinweis, ich habe versucht die Unit zu kompilieren (musste dazu "windows" aus uses entfernen), und es tritt genau ein Fehler auf:
aDate := StrToDate(s,DateFrmat) (wobei DateFrmat : TFormatSettings;) bringt den Fehler "wrong number of parameters. Habe auch gegooglet und herausgefunden, dass StrToDate normalerweise nur den String als Parameter hat. Das Format des Strings ist allerdings in dieser function sehr wichtig!
Hat jemand eine Idee, wie ich das lösen könnte?
Hier nochmal die ganze Function:
Code: Alles auswählen
function TiCalPackage.convertDate(iCalDate:String): TDateTime;
Var
s,t : String;
aDate : TDateTime;
begin
//Convert the date
s := iCalDate;
MatStringDelete2End(s,'T');
insert('\',s,5);
insert('\',s,8);
//Convert the Time
t := iCalDate;
if pos(t,'T') <> 0 then Begin
MatStringDeleteUp2(t,'T');
insert('-',t,3);
insert('-',t,6);
end
Else
t := '';
if t <> '' then
aDate := StrToDate(s,DateFrmat.ShortDateFormat,'/') + StrToTime(t,DateFrmat.ShortTimeFormat)
else
aDate := StrToDate(s,DateFrmat.ShortDateFormat) + Time;
Result := aDate;
end;