Forum: Sonstige Fragen zu Delphi
Prism
by Phoenix,
23. Feb 2008
Nicht wirklich. ;-)
Nehmen wir an, N sei eine glatte Zahl ohne Nachkommastellen.
Das ganze wird genau dann ein klein wenig ungenau, wenn (Anzahl Tage / 365) plus minus (N/4) Tage an ein N herankommt.
Für diese Zeiträume kann man dann nochmach nachprüfen, ob das aktuelle Datum (Tag, Monat) kleiner ist als der eingegebene Geburstag und wenn ja, 1 von der Anzahl der Jahre abziehen wenn wir knapp...
Forum: Sonstige Fragen zu Delphi
Prism
by Phoenix,
23. Feb 2008
Wenns wirklich .NET ist ist das supereasy ;-)
Der Datentyp System.DateTime bzw. TimeSpan kann das nämlich aus dem FF:
var geburtstag: System.DateTime;
var heute: System.DateTime;
var diff: System.TimeSpan;
begin
heute := DateTime.Today;
geburstag := DateTime.Parse(textbox1.Text);