![]() |
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:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:02 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