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

TaiwanCalendar.IsLeapYear Method (Int32, Int32)

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

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

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

'Declaration
Public Overrides Function IsLeapYear ( _
	year As Integer, _
	era As Integer _
) As Boolean

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.

ExceptionCondition
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.


Imports System.Globalization

Public Class Example
   Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
      ' Creates and initializes a TaiwanCalendar.
      Dim myCal As New TaiwanCalendar()

      ' Displays the header.
      outputBlock.Text &= "YEAR" + ControlChars.Tab
      Dim y As Integer
      For y = 90 To 94
         outputBlock.Text += String.Format(ControlChars.Tab + "{0}", y)
      Next 
      outputBlock.Text &= vbCrLf

      ' Checks five years in the current era.
      outputBlock.Text &= "CurrentEra:"
      For y = 90 To 94
         outputBlock.Text += String.Format(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, TaiwanCalendar.CurrentEra))
      Next 
      outputBlock.Text &= vbCrLf

      ' Checks five years in each of the eras.
      For i As Integer = 0 To myCal.Eras.Length - 1
         outputBlock.Text += String.Format("Era {0}:" + ControlChars.Tab, myCal.Eras(i))
         For y = 90 To 94
            outputBlock.Text += String.Format(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, myCal.Eras(i)))
         Next 
         outputBlock.Text &= vbCrLf
      Next 
   End Sub
End Class 
' This example produces the following output.
'       YEAR            90      91      92      93      94
'       CurrentEra:     False   False   False   True    False
'       Era 1:          False   False   False   True    False


Windows Phone OS

Supported in: 8.1, 8.0, 7.0

Windows Phone

Show:
© 2017 Microsoft