JapaneseCalendar.IsLeapYear(Int32, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Determina si el año especificado de la era especificada es un año bisiesto.
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
Parámetros
- year
- Int32
Entero que representa el año.
- era
- Int32
Entero que representa la era.
Devoluciones
true
si el año especificado es un año bisiesto; en caso contrario, false
.
Excepciones
year
está fuera del intervalo que admite el calendario.
o bien
era
está fuera del intervalo que admite el calendario.
Ejemplos
En el ejemplo siguiente se llama IsLeapYear a durante cinco años en cada una de las eras. La era actual en la salida de ejemplo es la era 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
Comentarios
Los años bisiestos del calendario japonés corresponden a los mismos años bisiestos en el calendario gregoriano. Un año bisiesto en el calendario gregoriano se define como un año gregoriano que es divisible uniformemente por cuatro, excepto si es divisible en 100. Sin embargo, los años gregorianos que son divisibles en 400 años son bisiestos. Un año común tiene 365 días y un año bisiesto tiene 366 días.