![]() |
Einem Datum ein gnazes Jahr hinzu addieren
Hallo zusammen,
wie kann ich einem Datum am einfachsten ein gnazes Jahr hinzu addieren ? Soll heissen, das der 25.03.2007 + 1 Jahr = 25.03.2008 oder 25.03.2007 + 5 Jahre = 25.03.2012 Gruss Holger |
Re: Einem Datum ein gnazes Jahr hinzu addieren
Da das Datum als dezimalBruch abgelgt ist und der Ganzzahlanteil die Tage enthält, sollte
es doch so funktioneren:
Delphi-Quellcode:
[edit] das *24 war falsch, es müssen ja nur die Tage dazugezählt werden.
datumNeu := datumJetzt + 365{*24});
und wie sirius schon anmerkte, das Schaltjahr sollte auch Beachtung finden. [/edit] Grüße Klaus |
Re: Einem Datum ein gnazes Jahr hinzu addieren
einfach die Unit DateUtils einbinden und die Funktion IncYear nutzen :-D
[Edit]Formulierung geändert da diese irgendwie unfreundlich klang[/Edit] |
Re: Einem Datum ein gnazes Jahr hinzu addieren
@Klaus
Und was machst du im Schaltjahr? |
Re: Einem Datum ein gnazes Jahr hinzu addieren
Zitat:
Zitat:
|
Re: Einem Datum ein gnazes Jahr hinzu addieren
Vielen dank,
klappt mit der IncYear Gruss Holger |
Re: Einem Datum ein gnazes Jahr hinzu addieren
Wenn man die Funktion IncYear verwendet, wird das Schaltjahr automatisch beachtet.
Der macht nämlich ein DecodeDate, erhöht dann das Jahr und macht weieder ein EncodeDate. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:42 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