Erhalten Woche Des Jahres

Delphi Xe, Win 7, System-Zeitzone UTC+4:0, Der erste Tag der Woche im system - Montag, Zeit wird synchronisiert mit time.windows.com

In einer palette von standard-Komponenten für Delphi Win32-es ist MonthCalendar-Komponente, bei der es Eigentum WeekNubers=true (Anzeige der Anzahl von Wochen), Zeitpunkt=jetzt, der erste Tag - Montag.

Zeigt auf 19 Anzahl (today) - die Zahl der Woche 43.

Bitte ich Sie die Nummer durch dateutils.WeekOfTheYear(jetzt) = gibt 42.

Erhalten Woche Des Jahres

Quelle (0,5 Mb) http://www.sendspace.com/file/yuz6ko

Beurteilung durch eine erste code-Komponente MonthCalendar - es wie alle es ist wahr (auch wenn Sie nicht setzen Sie den ersten Tag der Woche, es nimmt den Wert von Systemparameter).

Und in der Untersuchung WeekOfTheYear es wird gesagt, dass alle von uns als auch standard-ISO angewendet, aber die Nummern Stimmen nicht überein 🙁

In irgendeiner Weise, die ich nicht verstehe, in einer Woche verschwindet - wenn man einen Kalender, sollte 43 und wenn zu berücksichtigen, dass 53 Wochen und die ersten Bedenken, die im letzten Jahr...

Übrigens WeekOfTheYear am 01.01.2011 zu gibt 52 aber wie soll return 1...

Warum die Unterschiede und wo ist es richtig?

InformationsquelleAutor Gu. | 2011-10-19
Schreibe einen Kommentar