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

UmAlQuraCalendar.IsLeapDay Method (Int32, Int32, 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 date is a leap day.

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

'Declaration
Public Overrides Function IsLeapDay ( _
	year As Integer, _
	month As Integer, _
	day As Integer, _
	era As Integer _
) As Boolean

Parameters

year
Type: System.Int32
A year.
month
Type: System.Int32
An integer from 1 through 12 that represents a month.
day
Type: System.Int32
An integer from 1 through 30 that represents a day.
era
Type: System.Int32
An era. Specify UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra].

Return Value

Type: System.Boolean
Always false, because the UmAlQuraCalendar class does not support the notion of a leap day.

ExceptionCondition
ArgumentOutOfRangeException

year, month, day, or era is outside the range supported by the UmAlQuraCalendar class.

A leap day is a day that occurs only in a leap year.

The following example calls the IsLeapDay method for the last day of the second month (February) 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 HijriCalendar.
      Dim myCal As New HijriCalendar()

      ' Creates a holder for the last day of the second month (February).
      Dim iLastDay As Integer

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

      ' Checks five years in the current era.
      outputBlock.Text &= "CurrentEra:"
      For y = 1421 To 1425
         iLastDay = myCal.GetDaysInMonth(y, 2, HijriCalendar.CurrentEra)
         outputBlock.Text += String.Format(ControlChars.Tab + "{0}", myCal.IsLeapDay(y, 2, iLastDay, HijriCalendar.CurrentEra))
      Next y
      outputBlock.Text &= vbCrLf

      ' Checks five years in each of the eras.
      Dim i As Integer
      For i = 0 To myCal.Eras.Length - 1
         outputBlock.Text += String.Format("Era {0}:" + ControlChars.Tab, myCal.Eras(i))
         For y = 1421 To 1425
            iLastDay = myCal.GetDaysInMonth(y, 2, myCal.Eras(i))
            outputBlock.Text += String.Format(ControlChars.Tab + "{0}", myCal.IsLeapDay(y, 2, iLastDay, myCal.Eras(i)))
         Next y
         outputBlock.Text &= vbCrLf
      Next i
   End Sub  
End Class 
'This code produces the following output.
'       YEAR            1421    1422    1423    1424    1425
'       CurrentEra:     False   False   False   False   False
'       Era 1:          False   False   False   False   False


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft