ThaiBuddhistCalendar.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
Public Overrides Function IsLeapMonth (year As Integer, month As Integer, era As Integer) As Boolean
Параметры
- year
- Int32
Целое число, представляющее год.
- month
- Int32
Целое число от 1 до 12, обозначающее месяц.
- era
- Int32
Целое число, представляющее эру.
Возвращаемое значение
Этот метод всегда возвращает значение false
, если не переопределен производным классом.
Исключения
Значение параметра year
находится вне диапазона, поддерживаемого календарем.
-или-
Значение параметра month
находится вне диапазона, поддерживаемого календарем.
-или-
Значение параметра era
находится вне диапазона, поддерживаемого календарем.
Примеры
В следующем примере для всех месяцев в пяти годах в текущей эре.IsLeapMonth
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
Комментарии
Високосные годы в тайском буддийском календаре соответствуют тем же високосным годам в григорианском календаре. Високосный год по григорианскому календарю определяется как григорианский год, который равномерно делится на четыре, за исключением случаев, когда он делится на 100. Однако григорианские годы, которые делятся на 400, являются високосными годами. В високосном году 365 дней, а в високосном — 366 дней.
Високосный месяц — это целый месяц, который происходит только в високосном году. Тайский буддийский календарь не имеет каких-либо високосных месяцев.