ThaiBuddhistCalendar.IsLeapMonth(Int32, Int32, Int32) Метод

Определение

Определяет, является ли указанный месяц указанного года указанной эры високосным месяцем.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

Целое число, представляющее год.An integer that represents the year.

month
Int32

Целое число от 1 до 12, обозначающее месяц.An integer from 1 to 12 that represents the month.

era
Int32

Целое число, представляющее эру.An integer that represents the era.

Возвращаемое значение

Этот метод всегда возвращает значение false, если не переопределен производным классом.This 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 five years in the current era.

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

   }
}

/*
This code produces the following output.

2544:           False   False   False   False   False   False   False   False   False   False   False   False
2545:           False   False   False   False   False   False   False   False   False   False   False   False
2546:           False   False   False   False   False   False   False   False   False   False   False   False
2547:           False   False   False   False   False   False   False   False   False   False   False   False
2548:           False   False   False   False   False   False   False   False   False   False   False   False

*/
using System;
using System.Globalization;

public class SamplesThaiBuddhistCalendar  {

   public static void Main()  {

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

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

/*
This code produces the following output.

2544:           False   False   False   False   False   False   False   False   False   False   False   False
2545:           False   False   False   False   False   False   False   False   False   False   False   False
2546:           False   False   False   False   False   False   False   False   False   False   False   False
2547:           False   False   False   False   False   False   False   False   False   False   False   False
2548:           False   False   False   False   False   False   False   False   False   False   False   False

*/
Imports System.Globalization

Public Class SamplesThaiBuddhistCalendar   
   
   Public Shared Sub Main()

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

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

   End Sub

End Class


'This code produces the following output.

'

'2544:           False   False   False   False   False   False   False   False   False   False   False   False

'2545:           False   False   False   False   False   False   False   False   False   False   False   False

'2546:           False   False   False   False   False   False   False   False   False   False   False   False

'2547:           False   False   False   False   False   False   False   False   False   False   False   False

'2548:           False   False   False   False   False   False   False   False   False   False   False   False


Комментарии

Високосные годы в тайском Буддистном календаре соответствуют одному високосному году в григорианском календаре.Leap years in the Thai Buddhist 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 Thai Buddhist calendar does not have any leap months.

Применяется к

Дополнительно