HijriCalendar.IsLeapDay(Int32, Int32, Int32, Int32) Methode

Definitie

Bepaalt of de opgegeven datum een schrikkeldag is.

public:
 override bool IsLeapDay(int year, int month, int day, int era);
public override bool IsLeapDay(int year, int month, int day, int era);
override this.IsLeapDay : int * int * int * int -> bool
abstract member IsLeapDay : int * int * int * int -> bool
override this.IsLeapDay : int * int * int * int -> bool
Public Overrides Function IsLeapDay (year As Integer, month As Integer, day As Integer, era As Integer) As Boolean

Parameters

year
Int32

Een geheel getal dat het jaar aangeeft.

month
Int32

Een geheel getal van 1 tot 12 dat de maand vertegenwoordigt.

day
Int32

Een geheel getal van 1 tot 30 dat de dag aangeeft.

era
Int32

Een geheel getal dat het tijdperk aangeeft.

Retouren

true als de opgegeven dag een schrikkeldag is; anders, false.

Uitzonderingen

era valt buiten het bereik dat door deze agenda wordt ondersteund.

– of –

year valt buiten het bereik dat door deze agenda wordt ondersteund.

– of –

month valt buiten het bereik dat door deze agenda wordt ondersteund.

– of –

day valt buiten het bereik dat door deze agenda wordt ondersteund.

Voorbeelden

In het volgende codevoorbeeld wordt de IsLeapDay methode voor de laatste dag van de tweede maand (februari) voor vijf jaar in elk van de tijdperken aangeroepen.

using System;
using System.Globalization;

public class SamplesHijriCalendar  {

   public static void Main()  {

      // Creates and initializes a HijriCalendar.
      HijriCalendar myCal = new HijriCalendar();

      // Creates a holder for the last day of the second month (February).
      int iLastDay;

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

      // Checks five years in the current era.
      Console.Write( "CurrentEra:" );
      for ( int y = 1421; y <= 1425; y++ )  {
         iLastDay = myCal.GetDaysInMonth( y, 2, HijriCalendar.CurrentEra );
         Console.Write( "\t{0}", myCal.IsLeapDay( y, 2, iLastDay, HijriCalendar.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 = 1421; y <= 1425; y++ )  {
            iLastDay = myCal.GetDaysInMonth( y, 2, myCal.Eras[i] );
            Console.Write( "\t{0}", myCal.IsLeapDay( y, 2, iLastDay, myCal.Eras[i] ) );
         }
         Console.WriteLine();
      }
   }
}

/*
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

*/
Imports System.Globalization

Public Class SamplesHijriCalendar   
   
   Public Shared Sub Main()

      ' 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.
      Console.Write("YEAR" + ControlChars.Tab)
      Dim y As Integer
      For y = 1421 To 1425
         Console.Write(ControlChars.Tab + "{0}", y)
      Next y
      Console.WriteLine()

      ' Checks five years in the current era.
      Console.Write("CurrentEra:")
      For y = 1421 To 1425
         iLastDay = myCal.GetDaysInMonth(y, 2, HijriCalendar.CurrentEra)
         Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapDay(y, 2, iLastDay, HijriCalendar.CurrentEra))
      Next y
      Console.WriteLine()

      ' Checks five years in each of the eras.
      Dim i As Integer
      For i = 0 To myCal.Eras.Length - 1
         Console.Write("Era {0}:" + ControlChars.Tab, myCal.Eras(i))
         For y = 1421 To 1425
            iLastDay = myCal.GetDaysInMonth(y, 2, myCal.Eras(i))
            Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapDay(y, 2, iLastDay, myCal.Eras(i)))
         Next y
         Console.WriteLine()
      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

Opmerkingen

In elke cyclus van 30 jaar die eindigt op een jaar dat gelijkmatig deelbaar is door 30, de 2e, 5e, 7e, 10e, 13e, 16e, 18e, 21e, 24e, 26e en 29e jaar zijn schrikkeljaren. Een gemeenschappelijk jaar heeft 354 dagen en een schrikkeljaar heeft 355 dagen.

Een schrikkeldag is een dag die alleen plaatsvindt in een schrikkeljaar. In de Hijri-kalender is de 30e dag van Zulhijjah de enige schrikkeldag.

Van toepassing op

Zie ook