Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Zeit vergleichen (https://www.delphipraxis.net/37051-zeit-vergleichen.html)

bundy 30. Dez 2004 11:05


Zeit vergleichen
 
Hallo Delphianer :roll:

Ich habe folgendes Problem:

Delphi-Quellcode:
procedure TDienste_buchen_form.cxScheduler1SelectionChanged(
  Sender: TObject);
var start:Ttime;
    Nachtzeit:Double;
begin
dxDateEdit1.Date:=cxScheduler1.SelStart;
dxDateEdit2.Date:=cxScheduler1.SelFinish;
start:= cxScheduler1.SelStart;
Edit2.Text:=TimeToStr(start) ;
if start < StrToTime(' 06:00:00') then MACHWAS; //---------> das funktioniert nicht :gruebel:
Ich muss ausrechen Nachtstunden und Tagesstunden.
Die Nachtstunden gehen bis 06:00:00.

Warum lauft meinen Procedure nicht in die IF Schleife , wenn mein start:= 04:00:00

mfg
bundy

Bernhard Geyer 30. Dez 2004 11:22

Re: Zeit vergleichen
 
Ich denke einer der Variablen (start oder StrToTime(' 06:00:00')) liefert den Wert mit Datum (und nicht nur die Uhrzeit).

Du darfst nur den Nachkommateil betrachten (TTime ist auch nur ein Double-Wert).
Schneide den Ganzzahligen Anteil ab und vergleiche dann.

Aenogym 30. Dez 2004 11:27

Re: Zeit vergleichen
 
hi,

verusche es mal so:

Delphi-Quellcode:
if trunc(start) < strtotime('06:00:00') then ....
sicherlich wird start ein falscher wert zugewiesen (ein tdatetime repräsentierender). als ttime gesehen, ist er wieder etwas ganz anderes ;)

Aenogym

edit: ich sollte mich wohl nicht solange aufhalten mit dem ausprobieren...

bundy 30. Dez 2004 11:31

Re: Zeit vergleichen
 
HY danke das hab ich mir schon gedacht, das das Datum in Time mitdrinnen steckt und somit die werte nicht gleich sind, wenn man sie in einen Integer zerlegt. :coder2:


DANKE :hello:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:12 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