HijriCalendar.IsLeapYear(Int32, Int32) Methode

Definition

Bestimmt, ob das angegebene Jahr in der angegebenen Ära ein Schaltjahr ist.

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

Parameter

year
Int32

Eine ganze Zahl, die das Jahr darstellt.

era
Int32

Eine ganze Zahl, die die Ära darstellt.

Gibt zurück

truewenn das angegebene Jahr ein Schaltjahr ist; andernfalls . false

Ausnahmen

era befindet sich außerhalb des bereichs, der von diesem Kalender unterstützt wird.

-oder-

year befindet sich außerhalb des bereichs, der von diesem Kalender unterstützt wird.

Beispiele

Im folgenden Codebeispiel wird die IsLeapYear Methode für fünf Jahre in jeder Ära aufgerufen.

using System;
using System.Globalization;

public class SamplesHijriCalendar  {

   public static void Main()  {

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

      // 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++ )
         Console.Write( "\t{0}", myCal.IsLeapYear( y, 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++ )
            Console.Write( "\t{0}", myCal.IsLeapYear( y, myCal.Eras[i] ) );
         Console.WriteLine();
      }
   }
}

/*
This code produces the following output.

YEAR            1421    1422    1423    1424    1425
CurrentEra:     False   False   True    False   False
Era 1:          False   False   True    False   False

*/
Imports System.Globalization

Public Class SamplesHijriCalendar   
   
   Public Shared Sub Main()

      ' Creates and initializes a HijriCalendar.
      Dim myCal As New HijriCalendar()

      ' 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
         Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, 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
            Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, 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   True    False   False
'Era 1:          False   False   True    False   False

Hinweise

In jedem 30-Jahres-Zyklus, der mit einem Jahr endet, das gleichmäßig durch 30 geteilt wird, sind der 2., 5., 7., 10., 13., 16., 18., 21., 24. und 26. und 29. Jahre Schaltjahre. Ein gemeinsames Jahr hat 354 Tage und ein Schaltjahr hat 355 Tage.

Gilt für:

Weitere Informationen