Hallo,
warum so umständlich? Das geht im Prinzip viel einfacher.
DateTime und konsorten speichern den Zeitanteil im Nachkomma-Anteil der Variable. Wobei 0 = 0 Uhr und 1 = 24 Uhr entspricht. Laut dieser Festlegung entspricht 1 Stunde = 1/24 = 0,041666. Eine Minute wäre in diesem Fall 1/24/60.
Delphi-Quellcode:
function AddMinuten(const aDate:TDateTime; aMinuten:Integer):TDateTime;
begin
Result:=aDate+aMinuten/24/60;
end;
...
...
ShowMessage(TimeToStr(AddMinuten(Now, 10));