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.
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.BooleanAlways false, because the UmAlQuraCalendar class does not support the notion of a leap day.
| Exception | Condition |
|---|---|
| ArgumentOutOfRangeException | year, month, day, or era is outside the range supported by the UmAlQuraCalendar class. |
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
Show: