Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Alter aus Gebutsdatum und Heutigem Datum errechnen? (https://www.delphipraxis.net/70181-alter-aus-gebutsdatum-und-heutigem-datum-errechnen.html)

Neutron 26. Mai 2006 12:39


Alter aus Gebutsdatum und Heutigem Datum errechnen?
 
Hallo Leute! :???:
Wie ich würde gern in mein Kontaktmanager ein AutoAlter einbauen! So brauch man
nicht jedes Jahr das Alter nachtragen! Aber wie geht das ich hab schon probiert HeutDatum - GebDatum aber dann kommt raus das die
Person 14.6.17 Alt is (nur Beispiel) :( !
Nun hab ich kein Plan wies weiter geht!
Kann mir jemand helfen!?

arbu man 26. Mai 2006 12:48

Re: Alter aus Gebutsdatum und Heutigem Datum errechnen?
 
Zitat:

HeutDatum - GebDatum
sollte eigentlich funktionieren zumindest bei zeit werten geht das.

Aber guck dir mal die Unit Delphi-Referenz durchsuchenDateUtils an, da gibt es so sachen wie yearsbetween usw.

Klaus01 26. Mai 2006 13:29

Re: Alter aus Gebutsdatum und Heutigem Datum errechnen?
 
Zitat:

Person 14.6.17 Alt is (nur Beispiel)
kommt deswegen heraus weil

z.B.
Delphi-Quellcode:
edit1.Text:= DateToStr(now-StrToDate('28.04.1978'));
ein Datum zurückliefert und nicht eine Zeitspanne.
Du kannst aber die Tage und Monate und Jahre da herausnehmen
Das Beispiel oben gibt 28.01.1928 zurück -> 28 Jahre 1 Monat und 28 Tage alt

Grüße
Klaus

marabu 26. Mai 2006 13:46

Re: Alter aus Gebutsdatum und Heutigem Datum errechnen?
 
Hallo Klaus,

Zitat:

Zitat von Klaus01
weil z.B.
Delphi-Quellcode:
edit1.Text:= DateToStr(now-StrToDate('28.04.1978'));
ein Datum zurückliefert und nicht eine Zeitspanne.

im Prinzip hast du Recht, nur musst du es umdrehen: Die Differenz zweier Datumsangaben ist immer eine Zeitspanne und kein Datum.

Zitat:

Zitat von Klaus01
Du kannst aber die Tage und Monate und Jahre da herausnehmen. Das Beispiel oben gibt 28.01.1928 zurück -> 28 Jahre 1 Monat und 28 Tage alt

Auch hier hast du im Prinzip Recht. Es ist nur so, dass Jahr und Tag definierte Zeiteinheiten darstellen, der Monat aber nicht: klick

Freundliche Grüße vom armenischen Hörfunk

marabu

Klaus01 26. Mai 2006 14:07

Re: Alter aus Gebutsdatum und Heutigem Datum errechnen?
 
Hallo Marabu,

danke für den Hinweis, da hast Du recht!

und im zweiten Teil hast Du auch recht, sonst währe ja kein Rechenfehler von 1 Monat dabei herausgekommen.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 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