![]() |
Datum : Datum vom vorherigen Tag ermitteln
Hallo!
Wie kann ich den Tag zuvor von Date ermitteln? Gibt es einen Befehl? Vielen Dank im vorraus! Gruß 1PM |
Moin 1PM,
wenn Du Dir man den Datentyp TDateTime genauer anschaust, wirst Du feststellen könne, dass es sich hierbei nur um einen Double Wert handelt, bei dem die Vorkommastellen die Tage betreffen, und die Nachkommastellen die Tageszeit.
Delphi-Quellcode:
gibt Dir, demzufolge, den Vortag des aktuellen Datums aus
ShowMessage(DateToStr(now-1));
|
Danke für den Tip!
Es handelt sich hierbei um einen Vergleich mit calendar.Date! Allerdings fkt. der Vergleich mit
Delphi-Quellcode:
nicht!
if (calendar.date=now-1)
|
Du meinst, du hast eine Kalender Komponente, oder?
|
ja genau!
|
Hallo
Delphi-Quellcode:
funkt bei mir...
MonthCalendar1.Date := (date-1);
[EDIT]
Delphi-Quellcode:
aber auch...
MonthCalendar1.Date := (now-1);
mit dem eingebauten TMonthCalendar von Delphi [/EDIT] |
Delphi-Quellcode:
Fkt. mit dem Calendar bei mir nicht!
if (calendar.Date>date) and (calendar.date<(now-1))
|
Hallo,
aber wie kann
Code:
ein Datum zugleich größer als heute und kleiner als gestern sein?
wenn (DeinDatum > Heute) UND (DeinDatum < Gestern)
|
Damit kann nur der Tag heute und gestern ausgewählt werden! (im Else-Block)
|
Dann musst du aber OR nehmen und nicht AND.
|
:?:
Denk mal drüber nach! |
Delphi-Quellcode:
if (calendar.Date>date) and (calendar.date<(now-1)) and (frmmain.Einstellungen1.Visible=false)
then begin // messagedlg('Sie besitzen keine Rechte diesen Tag auszuwählen!', mtWarning, [mbOk], 0); exit; end; So... das ist der ganze Quelltext! |
Sorry, aber ich kapier absolut nicht, was du meinst. Du willst, dass man entweder den heutigen, oder den Gestrigen Tag auswählen kann oder?
Un du fragst ob Das Datum im Kalender größer als das aktuelle Datum ist, und ob zugleich das Kalender Datum kleiner ist, als das gestrige. Ich würde sagen, du meinst das so:
Delphi-Quellcode:
if ((calendar.Date>date) OR (calendar.date<(now-1))) and (frmmain.Einstellungen1.Visible=false)
then ... Ansonsten kapier ich nicht, was du willst. |
Das geht doch auch nur so wie Stanlay das gemacht hat. So würd ich das auch machen.
MfG Florian :hi: |
Also:
Ich möchte, das der Benutzer lediglich den heutigen und den gestrigen Tag auswählen kann! Mehr nicht! |
Dann nimm das, was ich oben geschrieben hab!
|
Delphi-Quellcode:
Das sollte dann so aussehen.
if
Calendar.Date > Date or Calendar.Date < Date then //was weiss ich was er machen soll else ... end; MfG Florian :hi: |
Zitat:
|
Allerdings klappt das mit dem NOW nicht! :roll:
|
Oh ja. :oops:
Delphi-Quellcode:
So besser ?!
if
Calendar.Date = Date -1 or Calendar.Date = Date +1 then //und so weiter... MfG Florian :hi: |
Das hab ich auch grade festgestellt
|
Flomei hat Recht. Wenn man jetzt noch Klammern um die Ausdrücke macht und beim ersten Date das "-1" weglässt, dann gehts.
|
Die Lösung:
Delphi-Quellcode:
if (calendar.Date>date) or (calendar.date<(date-1)) and (frmmain.Einstellungen1.Visible=false)
then Es war eine lange und schwere Geburt! Danke Jungs! :hello: Gruß 1PM |
Freut mich das ich mit meinem bescheidenen Wissen helfen konnte. :D
MfG Florian :hi: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 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