![]() |
Zeit vergleichen
Hallo Delphianer :roll:
Ich habe folgendes Problem:
Delphi-Quellcode:
Ich muss ausrechen Nachtstunden und Tagesstunden.
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: Die Nachtstunden gehen bis 06:00:00. Warum lauft meinen Procedure nicht in die IF Schleife , wenn mein start:= 04:00:00 mfg bundy |
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. |
Re: Zeit vergleichen
hi,
verusche es mal so:
Delphi-Quellcode:
sicherlich wird start ein falscher wert zugewiesen (ein tdatetime repräsentierender). als ttime gesehen, ist er wieder etwas ganz anderes ;)
if trunc(start) < strtotime('06:00:00') then ....
Aenogym edit: ich sollte mich wohl nicht solange aufhalten mit dem ausprobieren... |
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 10:16 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