AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Letzter Tag des Monats bestimmen

Ein Thema von HolgerCW · begonnen am 5. Nov 2007 · letzter Beitrag vom 7. Nov 2007
Antwort Antwort
Seite 1 von 2  1 2      
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#1

Letzter Tag des Monats bestimmen

  Alt 5. Nov 2007, 10:13
Hallo zusammen,

ich habe ein Datum, z.B. den 25.02.2008.

Wie kann ich nun den letzten Tag dieses Monats bestimmen ?

Gruss

Holger
  Mit Zitat antworten Zitat
Benutzerbild von eddy
eddy

Registriert seit: 3. Jan 2003
Ort: Sachsen
573 Beiträge
 
Delphi 5 Professional
 
#2

Re: Letzter Tag des Monats bestimmen

  Alt 5. Nov 2007, 10:17
Hallo Holger,

ich nutze das:


Delphi-Quellcode:
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;
mfg
eddy
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Letzter Tag des Monats bestimmen

  Alt 5. Nov 2007, 10:30
Hallo,

hier noch eine Alternative:

Delphi-Quellcode:
function Ultimo(year, month: Word): TDate;
begin
  Result := EncodeDate(year, month, {DateUtils.}DaysInAMonth(year, month));
end;
Grüße vom marabu
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#4

Re: Letzter Tag des Monats bestimmen

  Alt 5. Nov 2007, 10:32
Das funktioniert wunderbar.

Hast Du vielleicht auch die Funktion für den ersten Tag im Monat ?

Gruss

Holger
  Mit Zitat antworten Zitat
b1zZ

Registriert seit: 8. Aug 2005
Ort: Wischhafen
52 Beiträge
 
Delphi 2009 Enterprise
 
#5

Re: Letzter Tag des Monats bestimmen

  Alt 5. Nov 2007, 10:36
Zitat von HolgerCW:
Das funktioniert wunderbar.

Hast Du vielleicht auch die Funktion für den ersten Tag im Monat ?

Gruss

Holger
Zitat von marabu:

Delphi-Quellcode:
function Ultimo(year, month: Word): TDate;
begin
  Result := EncodeDate(year, month, 1);
end;
Oder möchtest du den 1ten Wochentag des Monats haben?
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#6

Re: Letzter Tag des Monats bestimmen

  Alt 5. Nov 2007, 10:37
Vielen Dank

Gruss

Holger
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH

Registriert seit: 25. Jun 2003
Ort: Thüringen
2.950 Beiträge
 
#7

Re: Letzter Tag des Monats bestimmen

  Alt 5. Nov 2007, 11:11
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
  Mit Zitat antworten Zitat
Benutzerbild von rwachtel
rwachtel

Registriert seit: 26. Aug 2004
Ort: Köln
530 Beiträge
 
RAD-Studio 2010 Pro
 
#8

Re: Letzter Tag des Monats bestimmen

  Alt 5. Nov 2007, 12:28
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...
Robert Wachtel
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#9

Re: Letzter Tag des Monats bestimmen

  Alt 5. Nov 2007, 15:29
Zitat von rwachtel:
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...
Warum immer alles so kompliziert wie möglich lösen? Bei mir haben bisher alle Monate mit dem 1. angefangen. Sogar ganz ohne Computer.

Gruss Reinhard
  Mit Zitat antworten Zitat
Benutzerbild von rwachtel
rwachtel

Registriert seit: 26. Aug 2004
Ort: Köln
530 Beiträge
 
RAD-Studio 2010 Pro
 
#10

Re: Letzter Tag des Monats bestimmen

  Alt 5. Nov 2007, 15:40
..und Du hast jetzt auch den entsprechenden TDateTime-Wert für jeden Ersten zur Hand?
Robert Wachtel
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz