Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Datum in for-Schleife verwenden ? (https://www.delphipraxis.net/155303-datum-schleife-verwenden.html)

Hansa 17. Okt 2010 21:03

Delphi-Version: 5

Datum in for-Schleife verwenden ?
 
Moin,

ich bräuchte so was in der Richtung :

Delphi-Quellcode:
for i := VonDatum to BisDatum do
Wobei VonDatum/BisDatum von einem TDateTimePicker geliefert wird, also als Date. Wie mache ich daraus am einfachsten einen integer, der in der for-Schleife verwendet werden kann ? Bei den Datumsfunktionen habe ich jedenfalls noch nichts gesehen. :shock:

Luckie 17. Okt 2010 21:09

AW: Datum in for-Schleife verwenden ?
 
Kleine Hilfe, das Datum ist eine Fließkommawert. Wobei der Tag die Vorkommastelle ist und die Zeit die Nachkommastellen. Schneide die Nachkommastellen ab, dann kannst du den verbleibenden ganzzahligen Wert inkrementieren.

Hansa 17. Okt 2010 21:14

AW: Datum in for-Schleife verwenden ?
 
:duck: Thx, und ich Rindvieh gucke die ganzen Datumsroutinen durch. :shock: :mrgreen:

Luckie 17. Okt 2010 22:40

AW: Datum in for-Schleife verwenden ?
 
Ich habe meinen Beitrag noch mal korrigiert, jetzt sollte er auch leserlich sein. ;)

Andreas L. 18. Okt 2010 10:21

AW: Datum in for-Schleife verwenden ?
 
Delphi-Quellcode:
uses ..., DateUtils;

...
...

var
  i: Int64;
  VonDatum: Int64;
  BisDatum: int64;
  VonDatum2: TDateTime;
  BisDatum2: TDateTime;
begin
  VonDatum2 := EncodeDate(2010, 01, 01, 0, 0, 0);
  BisDatum2 := Now;

  VonDatum := DateTimeToUnix(VonDatum2);
  BisDatum := DateTimeToUnix(BisDatum2);

  for i := VonDatum to BisDatum do
  begin
    ...
  end;
end;

DeddyH 18. Okt 2010 10:24

AW: Datum in for-Schleife verwenden ?
 
Das wäre aber sekunden- statt tageweise, oder irre ich mich?

Andreas L. 18. Okt 2010 10:28

AW: Datum in for-Schleife verwenden ?
 
Zitat:

Zitat von DeddyH (Beitrag 1056288)
Das wäre aber sekunden- statt tageweise, oder irre ich mich?

Ja, aber er hat ja nichts von Tagen gesagt ;-) Aber man kann die Werte einfach durch 86400 teilen, dann hat man Tage.

DeddyH 18. Okt 2010 10:30

AW: Datum in for-Schleife verwenden ?
 
Das ist eine Möglichkeit, wäre mir persönlich aber zu umständlich :)

Andreas L. 18. Okt 2010 10:32

AW: Datum in for-Schleife verwenden ?
 
Zitat:

Zitat von DeddyH (Beitrag 1056290)
Das ist eine Möglichkeit, wäre mir persönlich aber zu umständlich :)

Viele Wege führen nach Rom ;-)

Hansa 18. Okt 2010 14:07

AW: Datum in for-Schleife verwenden ?
 
Man muss schon viel Phantasie haben, wenn die Rede ist von Tagen, Date, VonDatum etc. da auf Sekunden zu kommen. :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:41 Uhr.
Seite 1 von 2  1 2      

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