Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Kalenderwochen und Monat (https://www.delphipraxis.net/179821-kalenderwochen-und-monat.html)

Ykcim 4. Apr 2014 10:24

Kalenderwochen und Monat
 
Hallo Zusammen,

ich habe gerade eine Blockade...
Ich möchte für ein anzugebenes Jahr den Monat und die Kalenderwoche bestimmen:

Januar---KW1
Januar---KW2
Januar---KW3
Januar---KW4
Januar---KW5
Februar--KW6
Februar--KW7
Februar--KW8
Februar--KW9
März-----KW10
usw.

Kann mir jemand Starthilfe geben?

Vielen Dank
Patrick

mkinzler 4. Apr 2014 10:31

AW: Kalenderwochen und Monat
 
http://docwiki.embarcadero.com/Libra...stem.DateUtils
Delphi-Quellcode:
<KW> := WeekOfTheYear( StartOfAMonth ( <Jahr>, <Monat>));

Zoot 4. Apr 2014 10:49

AW: Kalenderwochen und Monat
 
Sehe ich das richtig, dass Delphi hier keinen Unterschied zwischen USA und Europa macht?
Nicht ganz korrekt, oder?
Ok, ist in USA ohnehin unüblich, aber trotzdem...

Der schöne Günther 4. Apr 2014 10:54

AW: Kalenderwochen und Monat
 
Delphi hält sich an die ISO 8601, früher DIN 1355-1. Finde ich vollkommen richtig so.

Ykcim 4. Apr 2014 11:20

AW: Kalenderwochen und Monat
 
Vielen Dank!

Habe es jetzt so gelöst:

Delphi-Quellcode:
procedure Month_week(year: integer; var Cols: TCols; var Rows:TRows);
var  I: integer;
      myDate : TDateTime;
      myYear, myMonth, myDay : Word;
begin
   for I := 1 to 52 do begin
      myDate:=startofaWeek(year,I)+2;
      DecodeDate(myDate, myYear, myMonth, myDay);
      showmessage(LongMonthNames[myMonth]+' KW'+IntToStr(I));
   end;
end;
Gruß
Patrick

Perlsau 4. Apr 2014 11:44

AW: Kalenderwochen und Monat
 
Heftig, wenn der Anwender 52 mal hintereinander einen OK-Button klicken muß :gruebel:

Ykcim 4. Apr 2014 12:56

AW: Kalenderwochen und Monat
 
War jetzt nur zum Test ;-)

Im Programm passiert etwas anderes...

Gruß
Patrick

himitsu 4. Apr 2014 13:10

AW: Kalenderwochen und Monat
 
Zitat:

Delphi-Quellcode:
DecodeDate(myDate, myYear, myMonth, myDay);

Schau mal in die DateUtils...

Da du hier eh nur einen der Werte brauchst, warum dann die Anderen auch noch auslesen.
Delphi-Referenz durchsuchenMonthOf

Oder
Delphi-Quellcode:
FormatDateTime('mmmm', myDate)
. :angel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:47 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