![]() |
frage zu timetostr/TDateTime [beantwortet]
Hallo,
um mir anzeigen zu lassen, wie lange ein rechner schon läuft, habe ich GetTickCount gefunden.
Delphi-Quellcode:
wie verhält sich diese ausgabe nach beispielsweise 25 std. steht dann dort 25:00:00 oder 01:00:00 oder mit welcher ausgabe ist zu rechnen?
Showmessage('rechner läuft seit '+ TimeToStr(GetTickCount/1000/3600/24));
wie kann ich mir ausgeben lassen, wieviel tage der Rechner schon läuft? vielen Dank, Martin |
Re: frage zu timetostr/TDateTime
Zitat:
|
Re: frage zu timetostr/TDateTime
Guten Morgen.
Beim Arbeiten mit TDateTime muss stets geprüft werden, ob gerade ein Zeitpunkt oder ein Zeitintervall vorliegt. TimeToStr() arbeitet nur mit Zeitintervallen kleiner 1 Tag. Bei größeren Zeitintervallen hilft eine Funktion wie diese:
Delphi-Quellcode:
Soviel zur Darstellung. GetTickCount() ist für Zeiträume bis knapp 50 Tage ausgelegt. Seit NT4 bzw XP gibt es SystemUpTime (als performance counter) oder auch
function DateTimeToStr2(dt: TDateTime; daySep: string): string;
begin Result := Format('%d%s%s', [Trunc(dt), daySep, TimeToStr(dt)]) end; ![]() Ostergrüße vom marabu |
Re: frage zu timetostr/TDateTime
Besten Dank für eure Antworten, dann kann ich ja die Ostertage weiter zum proggen nutzen ;-)
beste Ostergrüße H@ppy |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz