![]() |
Time Vergleich Problem
Delphi-Quellcode:
Ich habe mir mal
if (StrToTime(WL.Strings[1]) - StrToTime(Time)) = StrToTime('00:00:05') then
ShowMessage('gleich') else ShowMessage('verschieden');
Delphi-Quellcode:
ausgeben lassen und da kam auch 00:00:05 raus, warum aber bekomme ich immer die Message 'verschieden'?
StrToTime(WL.Strings[1]) - StrToTime(Time))
|
Re: Time Vergleich Problem
Benutze beim Vergleich von Gleitkommazahlen "samevalue"!
|
Re: Time Vergleich Problem
Zitat:
Oder hast du noch eine eigene Variable namens "Time"? Patti Edit: Time aus Sysutils ist keine Variable, sondern eine Funktion :oops: |
Re: Time Vergleich Problem
Time ist eine eigene Stringvar
|
Re: Time Vergleich Problem
OK, dann gibt das zumindest Sinn. Ich würde trotzdem auf den Namen verzichten und einen eigenen, noch nicht vorhandenen wählen, damit es zu keinerlei Problemen kommen kann. Ist letztendlich deine Entscheidung, aber im Sinne eines guten, lesbaren Quellcodes wäre es sicherlich von Vorteil ;-)
Patti |
Re: Time Vergleich Problem
ok,aber ändert nix an meinem problem
|
Re: Time Vergleich Problem
Zu deinem Problem hat dir sirius ja schon die Lösung geschrieben:
Zitat:
Patti |
Re: Time Vergleich Problem
Delphi-Quellcode:
Da kommt aber auch 'verschieden' raus. Ich versteh es nicht
if SameValue(StrToTime(WL.Strings[1])-StrToTime(MyTime),StrToTime('00:00:05')) = true then
EDIT : Habs jetzt damit:
Delphi-Quellcode:
hinbekommen. Aber danke für den Hinweis, sonst wäre ich wohl nicht auf SameTime gestoßen :thumb:
if SameTime(StrToTime(WL.Strings[1])-StrToTime(MyTime),StrToTime('00:02:00')) = true then
|
Re: Time Vergleich Problem
Kleine Anmerkung: Was passiert aber wenn aus was für einen Grund auch immer das System kurz ausgelastet war und somit die Windowsnachrichten nicht abgearbeitet wurden. Da stockt der Timer für die Zeit und dann sind im schlimmsten Fall mehr als 5 Sekunden vergangen. Deshalb nutze ich bei Zeitvergleichen mit relativ kurzen Abständen immer ein ">=". Also im Pseudocode "warte bis die Zeitdifferenz 5 Sekunden oder mehr beträgt".
|
Re: Time Vergleich Problem
Ich probiere es gleich mal aus mit >=. Mal schauen, wie das so läuft. Meld mich denn
EDIT: An sich schreibt er jetzt wenigstens etwa alle z.B. 2 Minuten einen Wert in die Datenbank,aber die sind ja nun nicht genau 2 Minuten auseinander. Bsp : 07:21:35 07:23:40 07:25:40 07:27:45 usw. Ist natürlich nicht so gut. Und nun? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 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 by Thomas Breitkreuz