Feedback

C# - SchaltjahrTest

Veröffentlicht von am 11.11.2015
(2 Bewertungen)
Überprüfung ob ein Jahr ein Schaltjahr ist.
GFU-Schulungen  [Anzeige]

Angular mit ASP.NET Core für .NET-Entwickler

.NET ist Ihnen vertraut, als Entwickler verfügen Sie über einschlägige Kenntnisse. In diesem Kurs lernen Sie nun, Angular in .NET-Umgebungen einzusetzen. Sie verstehen das Konzept von Angular und integrieren das clientseitige JS-Framework sicher in.NET-Anwendungen.

JavaScript für .NET-Entwickler

Sie sind .NET-Entwickler und nun stehen Sie vor der Aufgabe, JavaScript in Ihre Arbeit einzubinden. Die Schulung vermittelt Ihnen die JavaScript Grundlagen und die Funktionen der Scriptsprache. Sie wissen, wie objektorientierte Programmierung in JavaScript funktioniert und lernen abschließend Best Practicies Fälle kennen.

namespace Schaltjahr
{
    class Schaltjahr
    {
        public bool SchaltjahrTest(int Jahr)
        {
            bool Schaltjahr = false;
            if (((Jahr% 4) == 0)&&((Jahr%100)!=0))
            {
                Schaltjahr = true;
            }
            else if(((Jahr%4)==0)&&((Jahr%400)==0))
            {
                Schaltjahr = true;
            }
            return Schaltjahr;
        }
    }
}
Abgelegt unter Schaltjahr.

2 Kommentare zum Snippet

Nuffin schrieb am 11.11.2015:
Wie wär's mit
return new DateTime(Jahr, 12, 31).DayOfYear == 366;
?

Ist lesbarer und sollte auch noch mit dem gelegentlichen nicht-Schaltjahr funktionieren, das durch die Formel fällt (weil ein Jahr eben nicht exakt 365.2425 Tage hat, sondern nur etwas über 365.2421).
Martin Stühmer schrieb am 12.11.2015:
Hallo,

Das DateTime Objekt bietet hierfür eine Methode von Haus aus an.
return DateTime.IsLeapYear(year)


Es ist zu Empfehlen, dass man sich die .NET Methoden von Objekten und damit Verbundenen Objekten (z.B. DateTime & TimeSpan) immer genau anschaut, bevor man eine Neuimplementierung vornimmt. Da diese stehts Zeit kosten und gegebenenfalls auch Nerven.


Gruß Martin
 

Logge dich ein, um hier zu kommentieren!