HebrewCalendar.IsLeapMonth(Int32, Int32, Int32) 메서드

정의

지정된 연대의 지정된 연도에 지정된 월이 윤월인지 여부를 확인합니다.

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
abstract member IsLeapMonth : int * int * int -> bool
override this.IsLeapMonth : int * int * int -> bool
Public Overrides Function IsLeapMonth (year As Integer, month As Integer, era As Integer) As Boolean

매개 변수

year
Int32

연도를 나타내는 정수입니다.

month
Int32

월을 나타내는 1에서 13까지의 정수입니다.

era
Int32

연대를 나타내는 정수입니다. HebrewEra 또는 HebrewCalendar.Eras[Calendar.CurrentEra]를 지정합니다.

반품

지정된 월이 윤월이면

예외

year, month또는 era 이 달력에서 지원하는 범위를 벗어났습니다.

예제

다음 코드 예제에서는 현재 시대에 5년 동안 모든 월을 호출 IsLeapMonth 합니다.

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

설명

이 클래스 구현 HebrewCalendar 은 히브리어 5343년에서 5999년(그레고리오력에서는 1583년에서 2239년)만 인식합니다.

19세까지 균등하게 나눌 수 있는 연도로 끝나는 19년 주기마다 3, 6, 8, 11, 14, 17, 19년은 윤년입니다. 유대인 휴일의 배치에 따라 평년은 353일에서 355일이 될 수 있습니다. 윤년은 383일에서 385일로 설정할 수 있습니다.

윤월은 윤년에만 발생하는 전체 월입니다. 히브리어 달력에서 아다르 베이트(Adar Beit)는 유일한 윤월입니다.

적용 대상

추가 정보