Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Letzten Monat anzeigen... (https://www.delphipraxis.net/7404-letzten-monat-anzeigen.html)

Mauli 11. Aug 2003 16:05


Letzten Monat anzeigen...
 
Ich brauche eine Funktion, mit der ich den letzten und den ersten Tag letzten Monats auslesen kann.

Ich habe leider noch gar keine Idee, wie ich so etwas bewerkstelligen kann.

Also wenn ich heute das Programm laufen lassen würde, dann müsste mir automatisch bekannt sein, dass der Juli der letzte Monat war und das dieser 31 Tage hatte. :?: :?: :?:

Vielleicht kann mir jemand einen Denkanstoss geben.

Danke :balloon:

Sharky 11. Aug 2003 16:20

Re: Letzten Monat anzeigen...
 
Zitat:

Zitat von Mauli
Ich brauche eine Funktion, mit der ich den letzten und den ersten Tag letzten Monats auslesen kann.
...Danke :balloon:


Naja, der erste Tag des letzten Monats (wie übrigens bei jedem Monat) ist der 1. :lol:

Der letzte Tag? Einfach ein Array [1..12] Of Integer. Dort die Anzahl der Tage die der jeweilige Monat hat reinschreibne. Beim März prüfen ob das Datum in einem Schaltjahr liegt. Dann einfach den Wert ausgeben.

Pseudocode:
Delphi-Quellcode:
procedure SageMirDenLetzten (datum : TDateTime);
var
 vormonat,
 monat : Intege;
 letzter : Integer;
 monatstage : ARRAY [1..12] OF Integer;
begin
 monatstage[1]:=31;
 .
 .
 .
 monatstage[12]:=31;
 monat := ErmitteleMonatVonJahr (datum);
 if (monat = 1) then
  begin
   vormonat := 12;
  end
 else
  begin
   vormonat := monat -1;
  end;
 letzter := monatstage[monat];
 if (monat = 3) AND (EsIstSchaltjahr (datum)) then
  begin
   INC (letzter);
  end;
end;
Alle Notwendigen Funktionen solltes Du im Delphi finden.

Tpercon 11. Aug 2003 16:22

Re: Letzten Monat anzeigen...
 
Unit: DateUtils

Folgende Funktionen: DaysInAMonth, DecodeDateTime und evtl. noch FormatDateTime zur Ausgabe.

Gruß

JohannesK 11. Aug 2003 16:24

Re: Letzten Monat anzeigen...
 
Hallo Mauli,

mit folgender kleiner Funktion kann der erste eines beliebigen Monats ausgelesen werden. Bei Verwendung des aktuellen Datums als T1 kommt der Vormonat. Analog geht's mit dem letzten.

Delphi-Quellcode:
function firstOfPrevMonat(var T1 : Tdatetime):Tdatetime ;

(*  Diese Funktion enthält die Berechnung des ersten Tags des vorhergehenden
    Monats aus einem Datumswert.

    erstellt am 7.7.03
    durch JKi
    Stand 7.7.03

*)

 var Ye : word;
 var mo : word;

begin

    mo := monthof(T1);
    if mo = 1 then
    begin                     // ermitteln Monat und Jahr
       mo := 12;
       ye := yearof(T1)-1;
    end

    else
    begin
       mo := mo-1;
       ye := yearof(T1);
    end;

  result := startofamonth(ye,mo);

end;
Gruss JohannesK

Mauli 11. Aug 2003 16:26

Re: Letzten Monat anzeigen...
 
Schon mal vielen Dank für die schnellen Antworten. Ich teste das mal.

:hello:

Mauli 11. Aug 2003 16:30

Re: Letzten Monat anzeigen...
 
Zitat:

Unit: DateUtils

Folgende Funktionen: DaysInAMonth, DecodeDateTime und evtl. noch FormatDateTime zur Ausgabe.

Gruß
Warum habe ich diese überaus nützliche Unit nicht??? :shock:

Matze 11. Aug 2003 17:37

Re: Letzten Monat anzeigen...
 
Also ich hab D6 Enterprise und da ist sie auch dabei. Was ist der Unterschied zw. Enterprise und Professional?

merlin17 11. Aug 2003 18:26

Re: Letzten Monat anzeigen...
 
mauli,

schaue einmal im download-bereich von
http://www.esbconsult.com
hier gibt es die esbdates.zip mit sehr vielen datumsroutinen (incl. source und help-file).


8) thomas

jbg 11. Aug 2003 18:35

Re: Letzten Monat anzeigen...
 
Zitat:

Zitat von Sharky
Beim März prüfen ob das Datum in einem Schaltjahr liegt.

Welchen Kalender benutzt du? Anscheinend nicht den üblichen.

sakura 11. Aug 2003 18:37

Re: Letzten Monat anzeigen...
 
Den Hai-Fisch Kalender :mrgreen:

@Sharky: Versuche mal den Februar :wink:

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz