IsLeapYear Method (Int32, Int32)
Collapse the table of content
Expand the table of content

TaiwanCalendar::IsLeapYear Method (Int32, Int32)

 

Determines whether the specified year in the specified era is a leap year.

Namespace:   System.Globalization
Assembly:  mscorlib (in mscorlib.dll)

public:
virtual bool IsLeapYear(
	int year,
	int era
) override

Parameters

year
Type: System::Int32

An integer that represents the year.

era
Type: System::Int32

An integer that represents the era.

Return Value

Type: System::Boolean

true if the specified year is a leap year; otherwise, false.

Exception Condition
ArgumentOutOfRangeException

year is outside the range supported by the calendar.

-or-

era is outside the range supported by the calendar.

Leap years in the Taiwan calendar correspond to the same leap years in the Gregorian calendar. A leap year in the Gregorian calendar is defined as a Gregorian year that is evenly divisible by four, except if it is divisible by 100. However, Gregorian years that are divisible by 400 are leap years. A common year has 365 days and a leap year has 366 days.

The following example calls IsLeapYear for five years in each of the eras.

using namespace System;
using namespace System::Globalization;
int main()
{

   // Creates and initializes a TaiwanCalendar.
   TaiwanCalendar^ myCal = gcnew TaiwanCalendar;

   // Displays the header.
   Console::Write( "YEAR\t" );
   for ( int y = 90; y <= 94; y++ )
      Console::Write( "\t {0}", y );
   Console::WriteLine();

   // Checks five years in the current era.
   Console::Write( "CurrentEra:" );
   for ( int y = 90; y <= 94; y++ )
      Console::Write( "\t {0}", myCal->IsLeapYear( y, TaiwanCalendar::CurrentEra ) );
   Console::WriteLine();

   // Checks five years in each of the eras.
   for ( int i = 0; i < myCal->Eras->Length; i++ )
   {
      Console::Write( "Era {0}:\t", myCal->Eras[ i ] );
      for ( int y = 90; y <= 94; y++ )
         Console::Write( "\t {0}", myCal->IsLeapYear( y, myCal->Eras[ i ] ) );
      Console::WriteLine();

   }
}

/*
This code produces the following output.

YEAR            90      91      92      93      94
CurrentEra:     False   False   False   True    False
Era 1:          False   False   False   True    False

*/

Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
Show:
© 2016 Microsoft