Diff zwischen zwei SYSTEMTIME Zeiten ermitteln.
-
Hallo zusammen,
wie kann ich am Einfachsten die Differenz zwischen zwei
SYSTEMTIME zeiten ermitteln ?Ich möchte einen Countdown schreiben der sekunden genau ist.
Jetzt habe ich mir gedacht, wenn jemand z.B. einen Countdown von 1 Min. 30 Sek.
Eingibt, dann nehme ich die Startzeit und addiere die 1:30 dann lese ich mit einem Timer die aktuelle Zeit aus und gebe immer die differenz aus.Ich dachte ich könnte einfach bei on Timer (alle 500 millisekunden)
die differenz zwischen der endzeit und der aktuellen Zeit ausgebenAber
SYSTEMTIME endzeit SYSTEMTIME aktzeit (SYSTEMZEIT startzeit + 1:30) diff = endzeit - aktzeit;geht nicht so einfach .
Ich habe angefangen alles in endzeit.wHour endzeit.Minutes usw. aufzudröseln,
aber das wurde dann ein so langer Code das ich dachte das kann es einfach nicht sein
, das muss doch einfacher gehen ?( es soll z.B. auch möglich sein 130 Min. einzugeben)Habe ich irgend welche Funktionen übersehen ?

Danke für Eure Hilfe
-
Wie in der MSDN über die SYSTEMTIME-Struktur steht, soll man nichts zu einer SYSTEMTIME zuaddieren, sondern:
MSDN schrieb:
- Convert the SYSTEMTIME structure to a FILETIME structure.
- Copy the resulting FILETIME structure to a ULARGE_INTEGER structure.
- Use normal 64-bit arithmetic on the ULARGE_INTEGER value.
-
Das hatte ich nicht gelesen
,
probiere ich gleich mal ausDanke
-
Für das was du geschildert hast könnte evtl. auch GetTickCount ausreichen - damit kannst du dann direkt rechnen
