AGB  ·  Datenschutz  ·  Impressum  







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

Letzten Monat anzeigen...

Ein Thema von Mauli · begonnen am 11. Aug 2003 · letzter Beitrag vom 12. Aug 2003
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Mauli
Mauli

Registriert seit: 7. Apr 2003
Ort: Wuppertal
160 Beiträge
 
Delphi 2005 Enterprise
 
#1

Letzten Monat anzeigen...

  Alt 11. Aug 2003, 16:05
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
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Letzten Monat anzeigen...

  Alt 11. Aug 2003, 16:20
Zitat von Mauli:
Ich brauche eine Funktion, mit der ich den letzten und den ersten Tag letzten Monats auslesen kann.
...Danke

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

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.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Tpercon

Registriert seit: 7. Jun 2002
638 Beiträge
 
Delphi 5 Professional
 
#3

Re: Letzten Monat anzeigen...

  Alt 11. Aug 2003, 16:22
Unit: DateUtils

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

Gruß
  Mit Zitat antworten Zitat
JohannesK

Registriert seit: 17. Jul 2003
Ort: Abtwil
118 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Letzten Monat anzeigen...

  Alt 11. Aug 2003, 16:24
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
  Mit Zitat antworten Zitat
Benutzerbild von Mauli
Mauli

Registriert seit: 7. Apr 2003
Ort: Wuppertal
160 Beiträge
 
Delphi 2005 Enterprise
 
#5

Re: Letzten Monat anzeigen...

  Alt 11. Aug 2003, 16:26
Schon mal vielen Dank für die schnellen Antworten. Ich teste das mal.

  Mit Zitat antworten Zitat
Benutzerbild von Mauli
Mauli

Registriert seit: 7. Apr 2003
Ort: Wuppertal
160 Beiträge
 
Delphi 2005 Enterprise
 
#6

Re: Letzten Monat anzeigen...

  Alt 11. Aug 2003, 16:30
Zitat:
Unit: DateUtils

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

Gruß
Warum habe ich diese überaus nützliche Unit nicht???
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Letzten Monat anzeigen...

  Alt 11. Aug 2003, 17:37
Also ich hab D6 Enterprise und da ist sie auch dabei. Was ist der Unterschied zw. Enterprise und Professional?
  Mit Zitat antworten Zitat
merlin17

Registriert seit: 15. Dez 2002
Ort: Mittelfranken
980 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

Re: Letzten Monat anzeigen...

  Alt 11. Aug 2003, 18:26
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
- TeamNevrona cannot respond to questions received via email -
http://rave-notes.blogspot.com
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#9

Re: Letzten Monat anzeigen...

  Alt 11. Aug 2003, 18:35
Zitat von Sharky:
Beim März prüfen ob das Datum in einem Schaltjahr liegt.
Welchen Kalender benutzt du? Anscheinend nicht den üblichen.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#10

Re: Letzten Monat anzeigen...

  Alt 11. Aug 2003, 18:37
Den Hai-Fisch Kalender

@Sharky: Versuche mal den Februar

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  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 19:12 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