![]() |
Letzter Tag des Monats bestimmen
Hallo zusammen,
ich habe ein Datum, z.B. den 25.02.2008. Wie kann ich nun den letzten Tag dieses Monats bestimmen ? Gruss Holger |
Re: Letzter Tag des Monats bestimmen
Hallo Holger,
ich nutze das:
Delphi-Quellcode:
mfg
function LstDayOfMonth(dt : TDateTime) : TDateTime;
var DayTable : PDayTable; // siehe SysUtils begin DecodeDate(dt, jj, mm, tt); DayTable := @MonthDays[IsLeapYear(jj)]; // schaltjahrabhängig Zuweisung der Tabelle tt := DayTable^[mm]; Result := EncodeDate(jj, mm, tt); end; eddy |
Re: Letzter Tag des Monats bestimmen
Hallo,
hier noch eine Alternative:
Delphi-Quellcode:
Grüße vom marabu
function Ultimo(year, month: Word): TDate;
begin Result := EncodeDate(year, month, {DateUtils.}DaysInAMonth(year, month)); end; |
Re: Letzter Tag des Monats bestimmen
Das funktioniert wunderbar.
Hast Du vielleicht auch die Funktion für den ersten Tag im Monat ? Gruss Holger |
Re: Letzter Tag des Monats bestimmen
Zitat:
Zitat:
|
Re: Letzter Tag des Monats bestimmen
Vielen Dank
Gruss Holger |
Re: Letzter Tag des Monats bestimmen
Bischen nachdenken hätte dir auch eine andere Lösng gebracht.
Welcher Tag kommt nach dem letzten Tag eines Monats ? Wenn man von einem TDateTime -1 abzieht so hat man den vorherigen Tag als Datum. Gruß Hagen |
Re: Letzter Tag des Monats bestimmen
Nur mal so in die Runde geworfen:
Es gibt auch noch die Unit DateUtils.pas, in der neben StartOfTheMonth und EndOfTheMonth noch viele weitere ISO 8601 entsprechende Datumsfunktionen zu finden sind. ...und was es da nicht gibt, findet man in der JCL... |
Re: Letzter Tag des Monats bestimmen
Zitat:
Gruss Reinhard |
Re: Letzter Tag des Monats bestimmen
..und Du hast jetzt auch den entsprechenden TDateTime-Wert für jeden Ersten zur Hand? :mrgreen:
|
Re: Letzter Tag des Monats bestimmen
Also ich muss Reinhard schon bisschen Recht geben, wenn man sich Marabu's Bsp. anschaut ist es nicht gerade schwer davon abzuleiten
wie man an das "ERSTE" TDateTime des Monats kommt. (Sieht man ja an meinem Beitrag weiter oben auch) Zitat:
|
Re: Letzter Tag des Monats bestimmen
Gerade in Deinem Beispiel muss ein vorhandener TDateTime-Wert erst dekodiert und dann wieder enkodiert werden.
Also warum denn immer das Rad neu erfinden? :gruebel: Alle erforderlichen Funktionen sind doch in aktuellen Delphi-Versionen enthalten. |
Re: Letzter Tag des Monats bestimmen
Mein hat sich auf das von Marabu bezogen, denn nach der Aussage hab ich angenommen, dass Holger die Version für den erhalt des letzten Tages gewählt hat und ich ihm einfach damit aufzeigen wollte das er im Prinzip nicht drüber nachgedacht hat, was er weiterfragt.
Sollte ich das jetzt falsch verstanden haben, tut es mir leid und ich nehme alles zurück. |
Re: Letzter Tag des Monats bestimmen
Du hast Recht, ich hatte nicht weiter nachgedacht.
Ist natürlich logisch, das Jeder Monat bei 1 anfängt. Gruss und Dank Holger |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 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