ThaiBuddhistCalendar.IsLeapYear(Int32, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, является ли указанный год в указанной эре високосным годом.
public:
override bool IsLeapYear(int year, int era);
public override bool IsLeapYear(int year, int era);
override this.IsLeapYear : int * int -> bool
Public Overrides Function IsLeapYear (year As Integer, era As Integer) As Boolean
Параметры
- year
- Int32
Целое число, представляющее год.
- era
- Int32
Целое число, представляющее эпоху.
Возвращаемое значение
true Значение , если указанный год является високосным; falseв противном случае .
Исключения
year находится вне диапазона, поддерживаемого календарем.
–или–
era находится вне диапазона, поддерживаемого календарем.
Примеры
В следующем примере вызывается IsLeapYear пять лет в каждой из эпох.
using System;
using System.Globalization;
public class SamplesThaiBuddhistCalendar {
public static void Main() {
// Creates and initializes a ThaiBuddhistCalendar.
ThaiBuddhistCalendar myCal = new ThaiBuddhistCalendar();
// Displays the header.
Console.Write( "YEAR\t" );
for ( int y = 2544; y <= 2548; y++ )
Console.Write( "\t{0}", y );
Console.WriteLine();
// Checks five years in the current era.
Console.Write( "CurrentEra:" );
for ( int y = 2544; y <= 2548; y++ )
Console.Write( "\t{0}", myCal.IsLeapYear( y, ThaiBuddhistCalendar.CurrentEra ) );
Console.WriteLine();
// Checks five years in each of the eras.
for ( int i = 0; i < myCal.Eras.Length; i++ ) {
Console.Write( "Era {0}:\t", myCal.Eras[i] );
for ( int y = 2544; y <= 2548; y++ )
Console.Write( "\t{0}", myCal.IsLeapYear( y, myCal.Eras[i] ) );
Console.WriteLine();
}
}
}
/*
This code produces the following output.
YEAR 2544 2545 2546 2547 2548
CurrentEra: False False False True False
Era 1: False False False True False
*/
Imports System.Globalization
Public Class SamplesThaiBuddhistCalendar
Public Shared Sub Main()
' Creates and initializes a ThaiBuddhistCalendar.
Dim myCal As New ThaiBuddhistCalendar()
' Displays the header.
Console.Write("YEAR" + ControlChars.Tab)
Dim y As Integer
For y = 2544 To 2548
Console.Write(ControlChars.Tab + "{0}", y)
Next y
Console.WriteLine()
' Checks five years in the current era.
Console.Write("CurrentEra:")
For y = 2544 To 2548
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, ThaiBuddhistCalendar.CurrentEra))
Next y
Console.WriteLine()
' Checks five years in each of the eras.
Dim i As Integer
For i = 0 To myCal.Eras.Length - 1
Console.Write("Era {0}:" + ControlChars.Tab, myCal.Eras(i))
For y = 2544 To 2548
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, myCal.Eras(i)))
Next y
Console.WriteLine()
Next i
End Sub
End Class
'This code produces the following output.
'
'YEAR 2544 2545 2546 2547 2548
'CurrentEra: False False False True False
'Era 1: False False False True False
Комментарии
Високосные годы в тайском буддийском календаре соответствуют тем же високосным годам в григорианском календаре. Високосный год в григорианском календаре определяется как григорианский год, который равномерно делится на четыре, за исключением того, если он делится на 100. Тем не менее, григорианские годы, которые делятся на 400 лет високосные годы. Общий год имеет 365 дней, и високосный год имеет 366 дней.