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?