Feedback

C# - Herausfinden, ob ein Jahr ein Schaltjahr ist

Veröffentlicht von am 29.08.2007
(1 Bewertungen)
Gibt's zwar schon für VB, aber für C# eben noch nicht, deshalb hier eine kurze Methode, die bestimmt, ob ein bestimmtes Jahr ein Schaltjahr ist.
private bool IsLeapYear(DateTime dt)
{
    bool mod4 = dt.Year % 4 == 0;
    bool mod100 = dt.Year % 100 == 0;
    bool mod400 = dt.Year % 400 == 0;

    return (mod4 && (!mod100 || mod400));
}
Abgelegt unter Schaltjahr, DateTime, MOD.

3 Kommentare zum Snippet

Der Albert schrieb am 29.08.2007:
Shifting Year ist NICHT das Schaltjahr, dies ist Leap Year.
Außerdem gibt es dies schon seit 1.0 im Framework http://msdn2.microsoft.com/en-us/library/f2d2wdtx.aspx
DerSteps schrieb am 30.08.2007:
Update: Name der Funktion wurde korrigiert (danke Jan!)!
Sepp Wagner schrieb am 04.12.2007:
Warum nicht einfach mit DateTime.IsLeapYear(Datum.Year) ?
 

Logge dich ein, um hier zu kommentieren!