JapaneseCalendar.IsLeapYear(Int32, Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, zda je zadaný rok v zadané éře přestupný rok.
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
Parametry
- year
- Int32
Celé číslo, které představuje rok.
- era
- Int32
Celé číslo, které představuje éru.
Návraty
true
, pokud je zadaný rok přestupný rok; v opačném případě . false
Výjimky
year
je mimo rozsah podporovaný kalendářem.
-nebo-
era
je mimo rozsah podporovaný kalendářem.
Příklady
Následující příklad volá IsLeapYear po dobu pěti let v každé z ér. Aktuální éra v ukázkovém výstupu je éra Reiwa.
using namespace System;
using namespace System::Globalization;
int main()
{
// Creates and initializes a JapaneseCalendar.
JapaneseCalendar^ myCal = gcnew JapaneseCalendar;
// Displays the header.
Console::Write( "YEAR\t" );
for ( int y = 1; y <= 5; y++ )
Console::Write( "\t {0}", y );
Console::WriteLine();
// Checks five years in the current era.
Console::Write( "CurrentEra:" );
for ( int y = 1; y <= 5; y++ )
Console::Write( "\t {0}", myCal->IsLeapYear( y, JapaneseCalendar::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 = 1; y <= 5; y++ )
Console::Write( "\t {0}", myCal->IsLeapYear( y, myCal->Eras[ i ] ) );
Console::WriteLine();
}
}
/*
This code produces the following output.
YEAR 1 2 3 4 5
CurrentEra: False True False False False
Era 5: False True False False False
Era 4: False False False True False
Era 3: False False True False False
Era 2: True False False False True
Era 1: True False False False True
*/
using System;
using System.Globalization;
public class SamplesJapaneseCalendar
{
public static void Main()
{
// Creates and initializes a JapaneseCalendar.
JapaneseCalendar myCal = new JapaneseCalendar();
// Displays the header.
Console.Write( "YEAR\t" );
for ( int y = 1; y <= 5; y++ )
Console.Write( "\t{0}", y );
Console.WriteLine();
// Checks five years in the current era.
Console.Write( "CurrentEra:" );
for ( int y = 1; y <= 5; y++ )
Console.Write( "\t{0}", myCal.IsLeapYear( y, JapaneseCalendar.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 = 1; y <= 5; y++ )
Console.Write( "\t{0}", myCal.IsLeapYear( y, myCal.Eras[i] ) );
Console.WriteLine();
}
}
}
/*
This code produces the following output.
YEAR 1 2 3 4 5
CurrentEra: False True False False False
Era 5: False True False False False
Era 4: False False False True False
Era 3: False False True False False
Era 2: True False False False True
Era 1: True False False False True
*/
Imports System.Globalization
Public Class SamplesJapaneseCalendar
Public Shared Sub Main()
' Creates and initializes a JapaneseCalendar.
Dim myCal As New JapaneseCalendar()
' Displays the header.
Console.Write("YEAR" + ControlChars.Tab)
Dim y As Integer
For y = 1 To 5
Console.Write(ControlChars.Tab + "{0}", y)
Next
Console.WriteLine()
' Checks five years in the current era.
Console.Write("CurrentEra:")
For y = 1 To 5
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, JapaneseCalendar.CurrentEra))
Next
Console.WriteLine()
' Checks five years in each of the eras.
For i As Integer = 0 To myCal.Eras.Length - 1
Console.Write("Era {0}:" + ControlChars.Tab, myCal.Eras(i))
For y = 1 To 5
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, myCal.Eras(i)))
Next
Console.WriteLine()
Next
End Sub
End Class
'This code produces the following output.
'
' YEAR 1 2 3 4 5
' CurrentEra: False True False False False
' Era 5: False True False False False
' Era 4: False False False True False
' Era 3: False False True False False
' Era 2: True False False False True
' Era 1: True False False False True
Poznámky
Přestupné roky v japonském kalendáři odpovídají stejným přestupným rokům v gregoriánském kalendáři. Přestupný rok v gregoriánském kalendáři je definován jako gregoriánský rok, který je rovnoměrně dělitelný čtyřmi, s výjimkou případu, kdy je dělitelný 100. Gregoriánské roky, které jsou dělitelné 400, jsou však přestupnými roky. Běžný rok má 365 dnů a přestupný rok 366 dnů.