Thema: Delphi Zeit runden?

Einzelnen Beitrag anzeigen

API

Registriert seit: 18. Apr 2004
637 Beiträge
 
#4

Re: Zeit runden?

  Alt 21. Mai 2008, 20:22
Ich habe es nun so gemacht. Vielleicht gibt es eine einfachere Möglichkeit?

Delphi-Quellcode:
procedure RoundDownTo5Min(var h, m: Word);
begin
  m := 5 * Trunc((m - 2.5) / 5.0);
  if m = 60 then
  begin
    Inc(h);
    m := 0;
  end;
end;

DecodeDateTime(Now, AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond);
RoundDownTo5Min(AHour, AMinute);
ATime := EncodeDatetime(AYear, AMonth, ADay, AHour, AMinute, ASecond, AMilliSecond);
label1.Caption := FormatDateTime('dd.mm.yyyy hh:mm', ATime));
Edit: Danke Achim, werde deinen Code noch ausprobieren
  Mit Zitat antworten Zitat