Hallo,
ich habe Eure Vorschläge ausprobiert. Die Ergebnisse sind dann interessant, wenn bei der Summe der Stunden und Minuten genau 24:00 Stunden rauskommen.
@jelly:
Die trunc-Funktion macht den DateTime-Wert von 1 (24h 0 min) zu 0
Ich kann es nicht erklären, habe es aber in mehreren Varianten probiert. Deinen Quelltext habe ich leicht modifizieren müssen zu
Delphi-Quellcode:
begin
decodetime (DT,h,n,s,ms) ;
h := h + 24*trunc(DT);
Result := format ('%.2d',[h]) + ':' + format ('%.2d',[n]) ;
end;
weil sonst die Syntaxprüfung meckerte.
@marabu:
Im Fall der Summe von 24:00 gibt Deine Routine 23:60 aus. Auch hier wird trunc(24h) zu 0, mit dem Rest wird weitergearbeitet. Das Ergebnis ist eigentlich logisch...
Grüße, Messie