Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Aus Tag und Jahr -> Datum herrausfinden (https://www.delphipraxis.net/102255-aus-tag-und-jahr-datum-herrausfinden.html)

HolgerCW 25. Okt 2007 16:35


Aus Tag und Jahr -> Datum herrausfinden
 
Hallo zusammen,

wenn ich Tag 155 und Jahr 2007 habe,

wie bekomme ich dann das dazugehörige Datum raus ?

Gruss

Holger

stifflersmom 25. Okt 2007 16:38

Re: Aus Tag und Jahr -> Datum herrausfinden
 
Einen Variable vom TDateTime erzeugen,
auf den 01.01.2007 setzen und dann 155 dazuaddieren.

Moin

SirThornberry 25. Okt 2007 16:38

Re: Aus Tag und Jahr -> Datum herrausfinden
 
wenn du einen DateTime hast und 1 dazu addierst hast du den nächsten Tag. Das heißt:
einfach einen Datetime auf den ersten Tag des Jahres 2007 erzeugen und dann die gewünschten Tage dazu addieren.
Natürlich beachten das man wenn man auf den ersten Tag 2 addiert den dritten tag hat.

also nicht wie stifflersmom empfohlen hat 155 dazu addieren sondern nur 154

DeddyH 25. Okt 2007 16:39

Re: Aus Tag und Jahr -> Datum herrausfinden
 
Schau Dir mal EncodeDateDay aus DateUtils an.

stifflersmom 25. Okt 2007 16:41

Re: Aus Tag und Jahr -> Datum herrausfinden
 
Zitat:

Zitat von SirThornberry
also nicht wie stifflersmom empfohlen hat 155 dazu addieren sondern nur 154

Stimmt, da war ich ein wenig zu hastig..

Moin

HolgerCW 25. Okt 2007 16:54

Re: Aus Tag und Jahr -> Datum herrausfinden
 
Alles klar.

Das klappt schon mal.

Jetzt eine weiter Frage:

Wenn ich Tag 1 und Monat 7 habe, wie komme ich dann auf die Anzahl der Tage ?

Kann ich ein Datum von dem anderen abziehen und bekomme dann die Differenz der Tage ?

Gruss

Holger

DeddyH 25. Okt 2007 16:57

Re: Aus Tag und Jahr -> Datum herrausfinden
 
Zitat:

Zitat von HolgerCW
Kann ich ein Datum von dem anderen abziehen und bekomme dann die Differenz der Tage ?

Genau.

mkinzler 25. Okt 2007 16:57

Re: Aus Tag und Jahr -> Datum herrausfinden
 
ja, da ein TDate vor dem Komma die Anzahl der tage seit dem 31.12.1899 enthält.

SirThornberry 25. Okt 2007 16:58

Re: Aus Tag und Jahr -> Datum herrausfinden
 
ich glaub es gibt eine Funktion DayOfTheYear

wenn es die nicht gibt wäre schlussfolgern angesagt.
Wenn du auf den 01.01. 2 addierst um auf den 03.01. zu kommen dann brauchst du nur die Differenz zwischen dem 03.01. und dem 01.01. bilden um auf die 2 zu kommen (Grundrechenarten)

HolgerCW 25. Okt 2007 17:00

Re: Aus Tag und Jahr -> Datum herrausfinden
 
Hier sagt er mir inkompatible Typen: (Integer und Extended);

Delphi-Quellcode:
var
 AnzahlTage: Integer;

AnzahlTage := Datum - strtodate('01.01.' + CB_UP_Jahr.text);
Gruss

Holger

DeddyH 25. Okt 2007 17:00

Re: Aus Tag und Jahr -> Datum herrausfinden
 
Delphi-Quellcode:
AnzahlTage := trunc(Datum - strtodate('01.01.' + CB_UP_Jahr.text));

HolgerCW 25. Okt 2007 17:17

Re: Aus Tag und Jahr -> Datum herrausfinden
 
Super danke,

alle Varianten funktionieren.

Gruss

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:02 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 by Thomas Breitkreuz