Aktuellen Wochentag berechnen

Die Berechnung des aktuellen Tags der Woche.

static void Main(string[] args)
{
    string date = "30.10.2018";

    string[] splitter = new string[] { "." };
    string[] splitted = date.Split(splitter, StringSplitOptions.None);

    List<string> days = new List<string>();
    days.Add("Monday");
    days.Add("Tuesday");
    days.Add("Wednesday");
    days.Add("Thursday");
    days.Add("Friday");
    days.Add("Saturday");
    days.Add("Sunday");

    double d = Convert.ToInt32(splitted[0]);
    double m = Convert.ToInt32(splitted[1]);
    double y = Convert.ToInt32(splitted[2]);

    if (m < 3) y = y - 1;
    double w = ((d + Math.Floor(2.6 * ((m + 9) % 12 + 1) - 0.2) + y % 100 + Math.Floor(y % 100 / 4) + Math.Floor(y / 400) - 2 * Math.Floor(y / 100) - 1) % 7 + 7) % 7 + 1;

    Console.WriteLine(w + " - " + days[Convert.ToInt32(w) - 1]);
    Console.ReadKey();
}

Quelle der Formel

Werbung



comments powered by Disqus

Copyright Dunkel & Iwer GbR | Datenschutzerklärung | Impressum