![]() |
Frage zur Zeitberechnung
Hallo zusammen
Ich bekomme aus 2 Felern einer Maske folgende Werte: 20.10.2008 (Datumsfeld) und 1455 (Zeitfeld) Wer hat hier einen guten Tipp diese Zeitangabe mit der aktuellen Zeit zu vergleichen? Also wenn die Zeit kleiner ist als die Systemzeit mach dieses, ansonsten mach jenes... Also gibt es in Delphi eine Funktion bei der ich Datum und Uhrzeit zusammen prüfen kann? Die Prüfvariable würde z.B: so aussehen 200810201455. Somit wäre es ein leichtes diese Variable auf grösser oder kleiner Systemzeit zu prüfen. Danke für gute Tipps. |
Re: Frage zur Zeitberechnung
Wenn das Zeitfeld immer So aussieht (HHMM), dann kannst du auch folgendes machen:
Datum und Zeit so in einen String speichern, dass es mit StrToDateTime in einen TDateTime-Wert gespeichert werden kann. Anschliessend mit Now() vergleichen. |
Re: Frage zur Zeitberechnung
Hallo,
wie wäre es mit:
Delphi-Quellcode:
Datum und Zeit sind numerische Werte und lassen sich als Zahlen vergleichen. Now ist eine Zusammensetzung aus aktuellem Datum und aktueller Uhrzeit.
if Datumsfeld + Zeitfeld < now then ShowMessage('Mache dieses') else ShowMessage('mache jenes');
|
Re: Frage zur Zeitberechnung
Die zusammengesetzte Zeit der beiden Felder müsstest Du eigentlich mit trunc(Datumsfeld) + frac(Zeitfeld) erhalten, sofern es sich bei beiden um TDateTime-Felder handelt.
|
Re: Frage zur Zeitberechnung
Vielen Dank für die Tipps. Ich werde mir den geeignesten aussuchen.. ;-)
|
Re: Frage zur Zeitberechnung
Sonst nimm doch die DateTimePicker Komponente die hat Delphi Standardmäßig und vergleich den Inhalt.
|
Re: Frage zur Zeitberechnung
Wozu denn das? Er hat die Werte doch schon.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22: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