Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Frage zur Zeitberechnung (https://www.delphipraxis.net/122028-frage-zur-zeitberechnung.html)

Jerry 8. Okt 2008 13:52


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.

DevilsCamp 8. Okt 2008 14:17

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.

nahpets 8. Okt 2008 14:18

Re: Frage zur Zeitberechnung
 
Hallo,

wie wäre es mit:
Delphi-Quellcode:
if Datumsfeld + Zeitfeld < now then ShowMessage('Mache dieses') else ShowMessage('mache jenes');
Datum und Zeit sind numerische Werte und lassen sich als Zahlen vergleichen. Now ist eine Zusammensetzung aus aktuellem Datum und aktueller Uhrzeit.

DeddyH 8. Okt 2008 14:19

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.

Jerry 8. Okt 2008 14:30

Re: Frage zur Zeitberechnung
 
Vielen Dank für die Tipps. Ich werde mir den geeignesten aussuchen.. ;-)

BullsEye 8. Okt 2008 14:35

Re: Frage zur Zeitberechnung
 
Sonst nimm doch die DateTimePicker Komponente die hat Delphi Standardmäßig und vergleich den Inhalt.

DeddyH 8. Okt 2008 14:36

Re: Frage zur Zeitberechnung
 
Wozu denn das? Er hat die Werte doch schon.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz