Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Einem Datum ein gnazes Jahr hinzu addieren (https://www.delphipraxis.net/96360-einem-datum-ein-gnazes-jahr-hinzu-addieren.html)

HolgerCW 23. Jul 2007 08:17


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

Klaus01 23. Jul 2007 08:22

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:
datumNeu := datumJetzt + 365{*24});
[edit] das *24 war falsch, es müssen ja nur die Tage dazugezählt werden.
und wie sirius schon anmerkte, das Schaltjahr sollte auch Beachtung finden.
[/edit]

Grüße
Klaus

SirThornberry 23. Jul 2007 08:23

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]

sirius 23. Jul 2007 08:30

Re: Einem Datum ein gnazes Jahr hinzu addieren
 
@Klaus
Und was machst du im Schaltjahr?

alzaimar 23. Jul 2007 09:49

Re: Einem Datum ein gnazes Jahr hinzu addieren
 
Zitat:

Zitat von sirius
@Klaus
Und was machst du im Schaltjahr?

Zitat:

Zitat von SirThornberry
einfach die Unit DateUtils einbinden und die Funktion IncYear nutzen :-D

:stupid:

HolgerCW 23. Jul 2007 09:57

Re: Einem Datum ein gnazes Jahr hinzu addieren
 
Vielen dank,

klappt mit der IncYear

Gruss

Holger

RavenIV 23. Jul 2007 10:11

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