Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Format für Zeit ändern (https://www.delphipraxis.net/135525-format-fuer-zeit-aendern.html)

Larsi 12. Jun 2009 13:08


Format für Zeit ändern
 
Hi,

ich habe folgenden Code welcher als Variable Sekunden erwartet und diese dann in Sekunden, Minuten und Stunden umrechnet.

Hier der Code:

Delphi-Quellcode:
var
  Hour, Min, Sec, MSec : Word;
begin
i := i + 1;
DecodeTime(IncMilliSecond(StrToTime('00:00:00'), i*1000),Hour,Min,Sec,MSec);
end;
statusbar1.Panels.items[1].Text := inttostr(hour) + ':' + inttostr(Min) + ':' + inttostr(Sec);
end;
Jedoch sieht die Zeit bspw. so aus:

0:1:20

Wie kann ich da zwei Nulllen anzeigen also das die Ausgabe so aussieht:

00:01:20?

MFG Larsi

BUG 12. Jun 2009 13:13

Re: Format für Zeit ändern
 
Nicht getestet:
Delphi-Quellcode:
var
  Hour, Min, Sec, MSec : Word;
begin
i := i + 1;
DecodeTime(IncMilliSecond(StrToTime('00:00:00'), i*1000),Hour,Min,Sec,MSec);
end;
statusbar1.Panels.items[1].Text := Format('%.2d:%.2d:%.2d', [Hour, Min, Sec]);
end;
MfG,
Bug

DeddyH 12. Jun 2009 13:24

Re: Format für Zeit ändern
 
Das sieht mir irgendwie umständlich aus.
Delphi-Quellcode:
inc(i); //eine Sekunde dazu, richtig?
statusbar1.Panels.items[1].Text := Format('%.2d:%.2d:%.2d', [i div 3600, i mod 3600 div 60, i mod 60]);
Auch ungetestet, sollte aber IMO klappen.

Larsi 12. Jun 2009 13:32

Re: Format für Zeit ändern
 
Danke DeddyH :) Funktioniert!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz