Sukram: C-Sharp Kalenderwoche

Beitrag lesen

Hallo,

ich habe bis jetzt nur C programmiert und muss "zwangsweise" einen Ausflug in C-Sharp machen. Jetzt stehe ich da vor einem kleine Problem:

  
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
  
namespace ConsoleApplication1  
{  
    class Program  
    {  
        public static CalendarWeek GetGermanCalendarWeek(DateTime date)  
        {  
            double a = Math.Floor((14 - (date.Month)) / 12D);  
            double y = date.Year + 4800 - a;  
            double m = (date.Month) + (12 * a) - 3;  
  
            double jd = date.Day + Math.Floor(((153 * m) + 2) / 5) +  
               (365 * y) + Math.Floor(y / 4) - Math.Floor(y / 100) +  
               Math.Floor(y / 400) - 32045;  
  
            double d4 = (jd + 31741 - (jd % 7)) % 146097 % 36524 %  
               1461;  
            double L = Math.Floor(d4 / 1460);  
            double d1 = ((d4 - L) % 365) + L;  
  
            // Kalenderwoche ermitteln  
            int calendarWeek = (int)Math.Floor(d1 / 7) + 1;  
  
            // Das Jahr der Kalenderwoche ermitteln  
            int year = date.Year;  
            if (calendarWeek == 1 && date.Month == 12)  
                year++;  
            if (calendarWeek >= 52 && date.Month == 1)  
                year--;  
  
            // Die ermittelte Kalenderwoche zurückgeben  
            return new CalendarWeek(year, calendarWeek);  
        }  
        static void Main(string[] args)  
        {  
            System.Console.WriteLine("Hallo Welt!");  
        }  
    }  
  
  
}  

Ich möchte ganz gerne die aktuelle Kalendwerwoche ermitteln und in Main anstatt "Hallo Welt" zurückgeben. In der aktuellen Konstellation gibt er mir den Fehler: "Der Typ- oder Namespacename "CalendarWeek" konnte nicht gefunden werden. (Fehlt eine using-Direktive oder ein Assemblyverweis?)
The type or namespace name 'type/namespace' could not be found (are you missing a using directive or an assembly reference?)"
Wie wird dieser Fehler behoben und wie muss ich die Funktion ansprechen?