![]() |
Die Differenz zweier Datums ohne derücksichtigung des Jahres
Hey,
Folgendes Problem! Ich hab ein Festes ereigenis z.B. Weihnachten! nun möchte ich mir anzeigen wieviele Tage es noch bis weihnachten sind..gebe ich allerdings weihnachten als festes Datum ein dann funzt das Programm höchstens ein jahr danach spuckt es mir negative Zahlen aus! Wie kann ich das Verhindern? oder wie kann ich die differenz berrechnen ohne das ich das jahr ins datum beeinflussen lasse...? danke schonmal! |
Re: Die Differenz zweier Datums ohne derücksichtigung des Ja
Moin Noname,
erst einmal herzlich willkommen in der Delphi-PRAXiS. Um festzustellen, warum Dein Algorithmus nicht so läuft wie er soll, solltest Du ihn auch mal vorzeigen. |
Re: Die Differenz zweier Datums ohne derücksichtigung des Ja
decodiere beide Daties und berechne das feste Datum um zum aktuellen Jahr
Delphi-Quellcode:
so als Anfang. Beachte das bestimmte Daties nicht korrekt arbeiten, es können fehler auftreten.function Diff(FixDate: TDateTime): Double; var Y1,M1,D1: Word; Y2,M2,D2: Word; begin DecodeDate(Fixdate, Y1, M1, D1); DecodeDate(Now, Y2, M2, D2); Result := EncodeDate(Y2, M1, D1) - Now; end; Ein anderer Weg wäre relativ zum 1.1. zu rechnen.
Delphi-Quellcode:
function Diff(FixDate: TDateTime): Double; var Y1,M1,D1: Word; Y2,M2,D2: Word; begin DecodeDate(Fixdate, Y1, M1, D1); DecodeDate(Now, Y2, M2, D2); Result := Abs(EncodeDate(Y1, 1, 1) - EncodeDate(Y2, 1, 1)) + FixDate - Now; end; Gruß Hagen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 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