TaiwanCalendar.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 TaiwanCalendar.
TaiwanCalendar^ myCal = gcnew TaiwanCalendar;
// Checks all the months in five years in the current era.
int iMonthsInYear;
for ( int y = 90; y <= 94; y++ )
{
Console::Write( " {0}:\t", y );
iMonthsInYear = myCal->GetMonthsInYear( y, TaiwanCalendar::CurrentEra );
for ( int m = 1; m <= iMonthsInYear; m++ )
Console::Write( "\t {0}", myCal->IsLeapMonth( y, m, TaiwanCalendar::CurrentEra ) );
Console::WriteLine();
}
}
/*
This code produces the following output.
90: False False False False False False False False False False False False
91: False False False False False False False False False False False False
92: False False False False False False False False False False False False
93: False False False False False False False False False False False False
94: False False False False False False False False False False False False
*/
using System;
using System.Globalization;
public class SamplesTaiwanCalendar {
public static void Main() {
// Creates and initializes a TaiwanCalendar.
TaiwanCalendar myCal = new TaiwanCalendar();
// Checks all the months in five years in the current era.
int iMonthsInYear;
for ( int y = 90; y <= 94; y++ ) {
Console.Write( "{0}:\t", y );
iMonthsInYear = myCal.GetMonthsInYear( y, TaiwanCalendar.CurrentEra );
for ( int m = 1; m <= iMonthsInYear; m++ )
Console.Write( "\t{0}", myCal.IsLeapMonth( y, m, TaiwanCalendar.CurrentEra ) );
Console.WriteLine();
}
}
}
/*
This code produces the following output.
90: False False False False False False False False False False False False
91: False False False False False False False False False False False False
92: False False False False False False False False False False False False
93: False False False False False False False False False False False False
94: False False False False False False False False False False False False
*/
Imports System.Globalization
Public Class SamplesTaiwanCalendar
Public Shared Sub Main()
' Creates and initializes a TaiwanCalendar.
Dim myCal As New TaiwanCalendar()
' Checks all the months in five years in the current era.
Dim iMonthsInYear As Integer
Dim y As Integer
For y = 90 To 94
Console.Write("{0}:" + ControlChars.Tab, y)
iMonthsInYear = myCal.GetMonthsInYear(y, TaiwanCalendar.CurrentEra)
Dim m As Integer
For m = 1 To iMonthsInYear
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapMonth(y, m, TaiwanCalendar.CurrentEra))
Next m
Console.WriteLine()
Next y
End Sub
End Class
'This code produces the following output.
'
'90: False False False False False False False False False False False False
'91: False False False False False False False False False False False False
'92: False False False False False False False False False False False False
'93: False False False False False False False False False False False False
'94: False False False False False False False False False False False False
Комментарии
Високосные годы в тайваньском календаре соответствуют тем же високосным годам в григорианском календаре. Високосный год по григорианскому календарю определяется как григорианский год, который равномерно делится на четыре, за исключением случаев, когда он делится на 100. Однако григорианские годы, которые делятся на 400, являются високосными годами. В високосном году 365 дней, а в високосном — 366 дней.
Високосный месяц — это целый месяц, который происходит только в високосном году. Календарь Тайваня не имеет никаких високосных месяцев.