JapaneseCalendar.IsLeapMonth(Int32, Int32, Int32) JapaneseCalendar.IsLeapMonth(Int32, Int32, Int32) JapaneseCalendar.IsLeapMonth(Int32, Int32, Int32) JapaneseCalendar.IsLeapMonth(Int32, Int32, Int32) Method

定义

确定指定纪元中指定年份的指定月份是否为闰月。Determines whether the specified month in the specified year in the specified era is a leap month.

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

参数

year
Int32 Int32 Int32 Int32

一个整数,用于表示年份。An integer that represents the year.

month
Int32 Int32 Int32 Int32

1 到 12 之间的一个整数,用于表示月份。An integer from 1 to 12 that represents the month.

era
Int32 Int32 Int32 Int32

一个整数,用于表示纪元。An integer that represents the era.

返回

除非被派生类重写,否则此方法始终返回 falseThis method always returns false, unless overridden by a derived class.

异常

year 超出了日历支持的范围。year is outside the range supported by the calendar.

-or- month 超出了日历支持的范围。month is outside the range supported by the calendar.

- 或 --or- era 超出了日历支持的范围。era is outside the range supported by the calendar.

示例

下面的示例为IsLeapMonth当前纪元中的前五年中的所有月份调用。The following example calls IsLeapMonth for all the months in the first five years in the current era.

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

   }
}

/*
This code produces the following output.

1:              False   False   False   False   False   False   False   False   False   False   False   False
2:              False   False   False   False   False   False   False   False   False   False   False   False
3:              False   False   False   False   False   False   False   False   False   False   False   False
4:              False   False   False   False   False   False   False   False   False   False   False   False
5:              False   False   False   False   False   False   False   False   False   False   False   False

*/
using System;
using System.Globalization;


public class SamplesJapaneseCalendar  {

   public static void Main()  {

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

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

   }

}

/*
This code produces the following output.

1:              False   False   False   False   False   False   False   False   False   False   False   False
2:              False   False   False   False   False   False   False   False   False   False   False   False
3:              False   False   False   False   False   False   False   False   False   False   False   False
4:              False   False   False   False   False   False   False   False   False   False   False   False
5:              False   False   False   False   False   False   False   False   False   False   False   False

*/
Imports System.Globalization

Public Class SamplesJapaneseCalendar   
   
   Public Shared Sub Main()

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

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

   End Sub

End Class


'This code produces the following output.

'

'1:              False   False   False   False   False   False   False   False   False   False   False   False

'2:              False   False   False   False   False   False   False   False   False   False   False   False

'3:              False   False   False   False   False   False   False   False   False   False   False   False

'4:              False   False   False   False   False   False   False   False   False   False   False   False

'5:              False   False   False   False   False   False   False   False   False   False   False   False


注解

日本日历中的闰年对应于公历中的相同闰年。Leap years in the Japanese calendar correspond to the same leap years in the Gregorian calendar. 公历中的闰年定义为可被四整除的公历年份, 但它可被100整除。A leap year in the Gregorian calendar is defined as a Gregorian year that is evenly divisible by four, except if it is divisible by 100. 但是, 400 可以整除的公历年是闰年。However, Gregorian years that are divisible by 400 are leap years. 一个常见年份有365天, 闰年有366天。A common year has 365 days and a leap year has 366 days.

闰月是只在闰年发生的整个月份。A leap month is an entire month that occurs only in a leap year. 日本历没有闰月。The Japanese calendar does not have any leap months.

适用于

另请参阅