Sprache: C#
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));
}
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));
}
Alte URL:
/snippet/herausfinden-ob-ein-jahr-ein-schaltjahr-ist/619
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
Update: Name der Funktion wurde korrigiert (danke Jan!)!
Warum nicht einfach mit DateTime.IsLeapYear(Datum.Year) ?