![]() |
Fehler beim Zeitvergleichen
Hi
Nachdem mein Programm jetzt läuft, wollte ich es mal testen da ist mir doch aufgefallen, das der Server auf dem ich es gelegt und getestet habe eine Engliche Systemzeit hat. Ich vergleiche Aktuelleuhrzeit mit Eingegebeneruhrzeit
Delphi-Quellcode:
Nur leider ist die Aktuellezeit auf dem Srever englich, auf meinem deutschen System funzt es sehr gut wo kann ich da jetzt mal nachschauen??
sUhrzeit:= TimeToStr(DateTimePicker1.Time); // Eingestellte Zeit
procedure TForm1.Timer2Timer(Sender: TObject); begin Aktuell:= (FormatDateTime('hh:mm:ss', now)); // Systemzeit end; procedure TForm1.Timer3Timer(Sender: TObject); begin if Aktuell = sUhrzeit then begin Button7.Click; // dateien älter als löschen end; end; Oder was gibt es für Lösungen |
Re: Fehler beim Zeit vergleichen
Vergleiceh nicht die Strings sondern die DateTime-Werte
|
Re: Fehler beim Zeit vergleichen
Zitat:
Die solle man nicht mit "=" vergleichen, sondern immer den Umweg über "delta" gehen. Such hier im Forum nach "Real vergleichen" oder "Float vergleichen" |
Re: Fehler beim Zeitvergleichen
Zitat:
'hh:nn:ss' wird die Zeitausgaber erstmal richtig ausgeben. |
Re: Fehler beim Zeitvergleichen
Hallo,
Zitat:
Grüße vom marabu |
Re: Fehler beim Zeit vergleichen
Zitat:
|
Re: Fehler beim Zeitvergleichen
Ja ich würde die Werte im TDateTime-Format (Double) ablegen. Diese sind landesunabhängig
|
Re: Fehler beim Zeitvergleichen
jetzt nochmal ne blöde Frage wie mache ich das hier mit der Aktuellen zeit
Delphi-Quellcode:
procedure TForm1.Timer2Timer(Sender: TObject);
begin Aktuell:= (FormatDateTime('hh:mm:ss', now)); // Systemzeit end; |
Re: Fehler beim Zeitvergleichen
Now ist im Datetime-Format
|
Re: Fehler beim Zeitvergleichen
Hai fuknersascha,
warum beharst Du denn darauf die Zeit als String zu hinterlegen? |
Re: Fehler beim Zeitvergleichen
nein mach ich nicht, falsch verstanden.
Sonnst hätte ich ja immernoch das Problem mit dem englischen. Ich wollte nur fragen, ob es so richtig ist oder besser gesagt, wie ich den Doublewert der Aktuellen Zeit bekomme. So???
Delphi-Quellcode:
procedure TForm1.Timer2Timer(Sender: TObject);
begin Aktuell:= (now); // Systemzeit end; |
Re: Fehler beim Zeitvergleichen
Wenn Aktuell vom Typ TDateTime ist ja. Wobei du die Klammer weglassen und auf die Variable verzichten kannst
|
Re: Fehler beim Zeitvergleichen
Moin,
es ist eine wunderbare Eigenschaft der INI-Dateien, dass sie vom Menschen ohne Verrenkungen gelesen und geschrieben werden können. Ich würde Datum- und bzw. oder Zeitwerte dort als Text speichern: 2008-07-18. Das Format mag eventuell vom ShortDateFormat des Users abweichen, aber das sehe ich nicht als Problem. Freundliche Grüße |
Re: Fehler beim Zeitvergleichen
Zitat:
Aber in der Variablen würde ich TDateTime speichern und erst beim schreiben in die INI umwandeln. |
Re: Fehler beim Zeitvergleichen
Ok Danke hat soweit alles funktioniert
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:36 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