also die knowledge base: http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com: 80/support/kb/articles/q200/2/99.asp&NoWebContent=1
auf jeden fall in vb bereits ein bug, mir gefaellt: When determining the week number of a date according to the ISO 8601 standard, the underlying function call to the Oleaut32.dll file mistakenly returns week 53 instead of week 1 for the last Monday in certain years. auf jeden fall das "certain years" :) wahrscheinlich ein random drinnen! :)))) g. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Christoph Wille Sent: Monday, December 29, 2003 2:36 PM To: [EMAIL PROTECTED] Subject: Re: [Asp.net] kalenderwoche Njet. Immer noch 53. 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: >>>>>>>tja, wir sind diese woche ja in einem randbereich. :) also welche >>>>>>>kalenderwoche ist nun? mein outlook sagt kw 1, mein asp.net >>>>>>code sagt >>>>>>>kw 53 _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net _______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
