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. :(

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Wolfgang Kluge
Sent: Monday, December 29, 2003 1:39 PM
To: [EMAIL PROTECTED]
Subject: AW: [Asp.net] kalenderwoche

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/



-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Im Auftrag von Christoph Wille
Gesendet: Montag, 29. Dezember 2003 12:19
An: [EMAIL PROTECTED]
Betreff: Re: [Asp.net] kalenderwoche

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

_______________________________________________ Asp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net

// Christoph "Brains" Wille // MCSE, MCSD, MCP-IT, CNA // // E-Mail: [EMAIL PROTECTED]

_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an