Ermitteln der aktuellen Kalenderwoche

Wer schon immer mal wissen wollte, wie man .NET (hier am Beispiel von C#), die aktuelle Kalenderwoche ermitellt .. bitteschön hier ein Beispiel:

using System;
using System.Globalization ;

namespace ConsoleApplication1
{
    class Class1
    {
        [STAThread]
        static void Main(string[] args)
        {
            DateTime dt = DateTime.Now;
            System.Globalization.Calendar objCal = CultureInfo.CurrentCulture.Calendar;    
            int weekofyear = objCal.GetWeekOfYear(dt, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
            
            Console.WriteLine(weekofyear.ToString() ) ;
        }
    }
}

Mit dem Objekt objCal ist man z.B. auch in der Lage Schaltjahre zu ermitteln...

Das war jetzt mal wieder keine wirklicher Quantensprung aber auf Anhieb habe ich es nicht im Netz gefunden. Gehört auf jeden Fall zu Kategorie "Nützlicher Code".

Kommentare (1) -

Fabian
17.12.2007 17:23:35 #

Hi,

hab deinen Code grad gefunden. Wollte dir nur mitteilen das man damit zum Beispiel bei:
dt = new DateTime(2007, 12, 31)
einen Falschen Wert (KW 53) rausbekommt.
Also nicht ganz so hilfreich.

Danke trotzdem

Kommentar schreiben