GregorianCalendar.IsLeapDay
using System; using System.Globalization; public class SamplesGregorianCalendar { public static void Main() { GregorianCalendar myCal = new GregorianCalendar(); int iLastDay; Console.Write( "CurrentEra:" ); for ( int y = 2001; y <= 2010; y++ ) { iLastDay = myCal.GetDaysInMonth( y, 2, GregorianCalendar.CurrentEra ); Console.WriteLine(myCal.IsLeapDay( y, 2, iLastDay, GregorianCalendar.CurrentEra ) ); } for ( int i = 0; i < myCal.Eras.Length; i++ ) { Console.Write( "Era {0}:\t", myCal.Eras[i] ); for ( int y = 2001; y <= 2010; y++ ) { iLastDay = myCal.GetDaysInMonth( y, 2, myCal.Eras[i] ); Console.WriteLine(myCal.IsLeapDay( y, 2, iLastDay, myCal.Eras[i] ) ); } } } }