JapaneseCalendar.IsLeapMonth(Int32, Int32, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy określony miesiąc w określonym roku w określonej erze jest miesiącem przestępnym.
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
Parametry
- year
- Int32
Liczba całkowita reprezentująca rok.
- month
- Int32
Liczba całkowita z zakresu od 1 do 12, która reprezentuje miesiąc.
- era
- Int32
Liczba całkowita reprezentująca erę.
Zwraca
Ta metoda zawsze zwraca metodę false, chyba że zostanie zastąpiona przez klasę pochodną.
Wyjątki
year znajduje się poza zakresem obsługiwanym przez kalendarz.
— lub —
month znajduje się poza zakresem obsługiwanym przez kalendarz.
— lub —
era znajduje się poza zakresem obsługiwanym przez kalendarz.
Przykłady
Poniższy przykład wywołuje IsLeapMonth wszystkie miesiące w ciągu pierwszych pięciu lat w bieżącej epoce.
using System;
using System.Globalization;
public class SamplesJapaneseCalendar {
public static void Main() {
// Creates and initializes a JapaneseCalendar.
JapaneseCalendar myCal = new JapaneseCalendar();
// Checks all the months in five years in the current era.
int iMonthsInYear;
for ( int y = 1; y <= 5; y++ ) {
Console.Write( "{0}:\t", y );
iMonthsInYear = myCal.GetMonthsInYear( y, JapaneseCalendar.CurrentEra );
for ( int m = 1; m <= iMonthsInYear; m++ )
Console.Write( "\t{0}", myCal.IsLeapMonth( y, m, JapaneseCalendar.CurrentEra ) );
Console.WriteLine();
}
}
}
/*
This code produces the following output.
1: False False False False False False False False False False False False
2: False False False False False False False False False False False False
3: False False False False False False False False False False False False
4: False False False False False False False False False False False False
5: False False False False False False False False False False False False
*/
Imports System.Globalization
Public Class SamplesJapaneseCalendar
Public Shared Sub Main()
' Creates and initializes a JapaneseCalendar.
Dim myCal As New JapaneseCalendar()
' Checks all the months in five years in the current era.
Dim iMonthsInYear As Integer
Dim y As Integer
For y = 1 To 5
Console.Write("{0}:" + ControlChars.Tab, y)
iMonthsInYear = myCal.GetMonthsInYear(y, JapaneseCalendar.CurrentEra)
Dim m As Integer
For m = 1 To iMonthsInYear
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapMonth(y, m, JapaneseCalendar.CurrentEra))
Next m
Console.WriteLine()
Next y
End Sub
End Class
'This code produces the following output.
'
'1: False False False False False False False False False False False False
'2: False False False False False False False False False False False False
'3: False False False False False False False False False False False False
'4: False False False False False False False False False False False False
'5: False False False False False False False False False False False False
Uwagi
Lata przestępne w kalendarzu japońskim odpowiadają tym samym latom przestępnym w kalendarzu gregoriańskim. Rok przestępny w kalendarzu gregoriańskim jest definiowany jako rok gregoriański, który jest równomiernie podzielny przez cztery, chyba że jest podzielny przez 100. Jednak lata gregoriański, które są podzielne przez 400 lat przestępnych. Wspólny rok ma 365 dni, a rok przestępny ma 366 dni.
Miesiąc przestępny to cały miesiąc, który występuje tylko w roku przestępnym. Kalendarz japoński nie ma żadnych miesięcy przestępnych.