Aracılığıyla paylaş


HebrewCalendar.IsLeapMonth(Int32, Int32, Int32) Yöntem

Tanım

Belirtilen dönemde belirtilen yıl içinde belirtilen ayın artık ay olup olmadığını belirler.

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

Parametreler

year
Int32

Yılı temsil eden bir tamsayı.

month
Int32

Ayı temsil eden 1 ile 13 arasından bir tamsayı.

era
Int32

Çağı temsil eden bir tamsayı. HebrewEra veya HebrewCalendar.Eras[Calendar.CurrentEra]belirtin.

Döndürülenler

true belirtilen ay artık ay ise; aksi takdirde , false.

Özel durumlar

year, monthveya era bu takvim tarafından desteklenen aralığın dışındadır.

Örnekler

Aşağıdaki kod örneği, geçerli dönemde beş yıl içindeki tüm ayları çağırır IsLeapMonth .

using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Creates and initializes a HebrewCalendar.
   HebrewCalendar^ myCal = gcnew HebrewCalendar;
   
   // Checks all the months in five years in the current era.
   int iMonthsInYear;
   for ( int y = 5761; y <= 5765; y++ )
   {
      Console::Write( " {0}:\t", y );
      iMonthsInYear = myCal->GetMonthsInYear( y, HebrewCalendar::CurrentEra );
      for ( int m = 1; m <= iMonthsInYear; m++ )
         Console::Write( "\t {0}", myCal->IsLeapMonth( y, m, HebrewCalendar::CurrentEra ) );
      Console::WriteLine();

   }
}

/*
This code produces the following output.

5761:           False   False   False   False   False   False   False   False   False   False   False   False
5762:           False   False   False   False   False   False   False   False   False   False   False   False
5763:           False   False   False   False   False   False   True    False   False   False   False   False   False
5764:           False   False   False   False   False   False   False   False   False   False   False   False
5765:           False   False   False   False   False   False   True    False   False   False   False   False   False

*/
using System;
using System.Globalization;

public class SamplesHebrewCalendar  {

   public static void Main()  {

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

      // Checks all the months in five years in the current era.
      int iMonthsInYear;
      for ( int y = 5761; y <= 5765; y++ )  {
         Console.Write( "{0}:\t", y );
         iMonthsInYear = myCal.GetMonthsInYear( y, HebrewCalendar.CurrentEra );
         for ( int m = 1; m <= iMonthsInYear; m++ )
            Console.Write( "\t{0}", myCal.IsLeapMonth( y, m, HebrewCalendar.CurrentEra ) );
         Console.WriteLine();
      }
   }
}

/*
This code produces the following output.

5761:           False   False   False   False   False   False   False   False   False   False   False   False
5762:           False   False   False   False   False   False   False   False   False   False   False   False
5763:           False   False   False   False   False   False   True    False   False   False   False   False   False
5764:           False   False   False   False   False   False   False   False   False   False   False   False
5765:           False   False   False   False   False   False   True    False   False   False   False   False   False

*/
Imports System.Globalization

Public Class SamplesHebrewCalendar   
   
   Public Shared Sub Main()

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

      ' Checks all the months in five years in the current era.
      Dim iMonthsInYear As Integer
      Dim y As Integer
      For y = 5761 To 5765
         Console.Write("{0}:" + ControlChars.Tab, y)
         iMonthsInYear = myCal.GetMonthsInYear(y, HebrewCalendar.CurrentEra)
         Dim m As Integer
         For m = 1 To iMonthsInYear
            Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapMonth(y, m, HebrewCalendar.CurrentEra))
         Next m
         Console.WriteLine()
      Next y

   End Sub

End Class


'This code produces the following output.
'
'5761:           False   False   False   False   False   False   False   False   False   False   False   False
'5762:           False   False   False   False   False   False   False   False   False   False   False   False
'5763:           False   False   False   False   False   False   True    False   False   False   False   False   False
'5764:           False   False   False   False   False   False   False   False   False   False   False   False
'5765:           False   False   False   False   False   False   True    False   False   False   False   False   False

Açıklamalar

Sınıfın HebrewCalendar bu uygulaması yalnızca 5343 ile 5999 arasındaki İbranice yılları tanır (Gregoryen takvimde 1583 ile 2239 arası).

19 ile eşit bölünebilen bir yılla biten her 19 yıllık döngüde, 3, 6, 8, 11, 14, 17 ve 19. yıllar artık yıllardır. Ortak bir yıl, Yahudi tatillerinin yerleşimine bağlı olarak 353 ila 355 gün sürebilir. Artık yıl 383 ile 385 gün sürebilir.

Artık ay, yalnızca artık yılda gerçekleşen bir ayın tamamıdır. İbranice takvimde, Adar Beit artık aydaki tek aydır.

Şunlara uygulanır

Ayrıca bkz.