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 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 дней.
Вискочий месяц — это целый месяц, который происходит только в високосный год. В тайском буддийском календаре нет никаких високосных месяцев.