in

DevWare GmbH

Blog- und Forum-Seite der Firma DevWare GmbH

Tibor Csizmadia

Kalenderwoche aus DateTime ermitteln

Heute bin ich auf einen echt sehr guten Tipp gestoßen, nachdem ich seltsame Implementierung gefunden habe. Ich war auf der Suche nach einer einfachen Möglichkeit unter .Net die Kalenderwoche aus einer DateTime Struktur zu ermitteln. Ich war sehr erstaunt darüber das diese Funktion nicht in der Klasse DateTime implementiert ist.

Dann machte ich mich bei Google & Co auf der Suche nach einem einfachen Algorithmus....dabei sind mir echt abstruse Kandidaten untergekommen, aber auf diese Lösung wär ich nicht gekommen:

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() ) ;
        }
    }
}

 Somit ist mein Erstaunen über das Fehlen der Funktion in der DateTime-Klasse wieder beruhgt worden: .Net ist eben cool!

 

Comments

No Comments
Copyright (c) 2008 DevWare GmbH. All rights reserved.
Powered by Community Server (Non-Commercial Edition), by Telligent Systems