![]() |
AW: Fortlaufende Monat Aufzählung Stoppt im Monat Dezember ???
Zitat:
Wenn du den ersten und den letzten Tag eines Monats benötigst, ist das einfach: der erste Tag ist immer der 1. Der letzte Tag ist der ![]() ![]() |
AW: Fortlaufende Monat Aufzählung Stoppt im Monat Dezember ???
PS: Dein letztertagdesmonats ist auch noch defekt.
Schau mal genau in deinen IF-Block rein, genau auf den Monat. (oder verwende einfach die vorhandenen funktionierenden Funktionen der RTL) Genau deswegen knallt es bereit im Dezember. Und dann nochmal das bereits genannte Problem, ab der 13. Monatsmiete, da ebenfalls über 12 Monate als Differenz. Alle Probleme würde man auch gut durch Debuggen finden, indem man sich mal anschaut, was bei den Berechnungen eigentlich raus kommt. |
AW: Fortlaufende Monat Aufzählung Stoppt im Monat Dezember ???
Hallo,
das hier ist doch viel rumgerechnet um nichts:
Delphi-Quellcode:
Tag ist so ja immer 2
function monatsberechnung(monatfeld: Integer): TDate;
var jahr, monat, tag: word; Tage : Integer; begin {...} tage := tag; {...} tag := tag - tage+2; {...} end; |
AW: Fortlaufende Monat Aufzählung Stoppt im Monat Dezember ???
Erster Tag des Monats (Tag 1 vom aktuellen Monat und Jahr)
Delphi-Quellcode:
Letzter Tag des Monats (ein Tag vor dem 1. Tag des nächsten Monats)
function GetFirstDateOfMonth( ADate : TDate ) : TDate;
var LYear, LMonth, LDay : word; begin DecodeDate( ADate, LYear, LMonth, LDay ); Result := EncodeDate( LYear, LMonth, 1 ); end;
Delphi-Quellcode:
function GetLastDateOfMonth( ADate : TDate ) : TDate;
begin Result := IncDay( IncMonth( GetFirstDateOfMonth( ADate ), 1 ), -1 ); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 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