Chris
PS: unter .NET 2.0 gleicher Bug
At 02:31 PM 12/29/2003, you wrote:
Aber
private int WeekOfYear() { DateTime dt = DateTime.Today;
int nWeek = Thread.CurrentThread.CurrentCulture.Calendar.GetWeekOfYear(dt, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
return nWeek; }
m�sste klappen, oder? Kann es gerade nicht testen...
CU Schmiddl
Am 29.12.2003 um 14:16 schrieb Christoph Wille:
Nicht mal via der dokumentierten Variante kommt man ans Ziel:
private void Page_Load(object sender, System.EventArgs e) { Thread.CurrentThread.CurrentCulture = new CultureInfo("de-at"); this.Label1.Text = WeekOfYear().ToString(); }
private int WeekOfYear() { DateTime dt = DateTime.Today;
int nWeek = Thread.CurrentThread.CurrentCulture.Calendar.GetWeekOfYear(dt,
CalendarWeekRule.FirstDay,
DayOfWeek.Monday);
return nWeek; }
Riecht nach Bug.
Chris
At 01:56 PM 12/29/2003, you wrote:Das Jahr 2003 geht nur bis KW 52, 2004 jedoch geht bis KW 53!
Im Classic ASP konnte man das mit den 4 Tagen bei datepart mitangeben: datepart("ww",date,vbMonday,vbFirstFourDays) bzw. datepart("ww",date,2,2)
CU Schmiddl
Am 29.12.2003 um 13:46 schrieb Haffner Guenther:
naja, lt. usern steht auf allen papierkalender diese woche bereits kw1,
wodurch sie jetzt auf ihren internetseiten nichts sehen, weil die kw53
ausgerechnet haben :)
aber ich habe bei meinem code auch die option mit erste woche mit vier tagen
reingeben, selbst dann wirft das ding kw53 aus. :(
Hi, leider stimmt das so nicht ganz..
Die erste Kalenderwoche nach DIN 1355 beginnt in der Woche, in der sich der 4. Januar befindet bzw. fast O-Ton: die erste Woche eines Jahres ist die Woche, die mindestens 4 der 7 Tage umfasst (und eine Woche beginnt am Montag und endet am Sonntag)! Montag ist dann auch immer der erste Tag einer jeden Kalenderwoche, weswegen heute schon die erste Woche ist.
D.h. Outlook hat schon recht. Allerdings bin ich mir nicht sicher, ob es vielleicht eine EU-/ISO-Norm gibt die zum einen anders lautet und zum anderen diese Regel �berschreibt !? Eine �bernahme von DIN 1355 nach ISO ist vorhanden.. Absatz 1.3 ist f�r die Berechnung ausschlaggebend.
Das war im �brigen unter Windows noch nie "richtig" (zumindest nicht f�r Deutschland und innerhalb der VB-/VBScript-Standardmethoden).
Viele Gr��e, Alle Jahre wieder .. Wolfgang http://www.vbwelt.de/
Tja, w�re heute der 1te J�nner 2004, h�tte Outlook recht. Da wir aber noch immer Dezember 2003 haben, hat die ASP.NET Kalender Control recht.
Chris
At 12:15 PM 12/29/2003, you wrote:code sagttja, wir sind diese woche ja in einem randbereich. :) also welche kalenderwoche ist nun? mein outlook sagt kw 1, mein asp.netkw 53
_______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
