TaiwanCalendar.IsLeapDay(Int32, 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ślona data w określonej erze jest dniem przestępnym.
public:
override bool IsLeapDay(int year, int month, int day, int era);
public override bool IsLeapDay (int year, int month, int day, int era);
override this.IsLeapDay : int * int * int * int -> bool
Public Overrides Function IsLeapDay (year As Integer, month As Integer, day 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 reprezentująca miesiąc.
- day
- Int32
Liczba całkowita z zakresu od 1 do 31, która reprezentuje dzień.
- era
- Int32
Liczba całkowita reprezentująca erę.
Zwraca
true
jeżeli określony dzień jest dniem przestępnym; w przeciwnym razie , false
.
Wyjątki
year
znajduje się poza zakresem obsługiwanym przez kalendarz.
-lub-
month
znajduje się poza zakresem obsługiwanym przez kalendarz.
-lub-
day
znajduje się poza zakresem obsługiwanym przez kalendarz.
-lub-
era
znajduje się poza zakresem obsługiwanym przez kalendarz.
Przykłady
W poniższym przykładzie jest wywoływany IsLeapDay ostatni dzień drugiego miesiąca (luty) przez pięć lat w każdej z epok.
using namespace System;
using namespace System::Globalization;
int main()
{
// Creates and initializes a TaiwanCalendar.
TaiwanCalendar^ myCal = gcnew TaiwanCalendar;
// Creates a holder for the last day of the second month (February).
int iLastDay;
// Displays the header.
Console::Write( "YEAR\t" );
for ( int y = 90; y <= 94; y++ )
Console::Write( "\t{0}", y );
Console::WriteLine();
// Checks five years in the current era.
Console::Write( "CurrentEra:" );
for ( int y = 90; y <= 94; y++ )
{
iLastDay = myCal->GetDaysInMonth( y, 2, TaiwanCalendar::CurrentEra );
Console::Write( "\t{0}", myCal->IsLeapDay( y, 2, iLastDay, TaiwanCalendar::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 = 90; y <= 94; y++ )
{
iLastDay = myCal->GetDaysInMonth( y, 2, myCal->Eras[ i ] );
Console::Write( "\t{0}", myCal->IsLeapDay( y, 2, iLastDay, myCal->Eras[ i ] ) );
}
Console::WriteLine();
}
}
/*
This code produces the following output.
YEAR 90 91 92 93 94
CurrentEra: False False False True False
Era 1: False False False True False
*/
using System;
using System.Globalization;
public class SamplesTaiwanCalendar {
public static void Main() {
// Creates and initializes a TaiwanCalendar.
TaiwanCalendar myCal = new TaiwanCalendar();
// Creates a holder for the last day of the second month (February).
int iLastDay;
// Displays the header.
Console.Write( "YEAR\t" );
for ( int y = 90; y <= 94; y++ )
Console.Write( "\t{0}", y );
Console.WriteLine();
// Checks five years in the current era.
Console.Write( "CurrentEra:" );
for ( int y = 90; y <= 94; y++ ) {
iLastDay = myCal.GetDaysInMonth( y, 2, TaiwanCalendar.CurrentEra );
Console.Write( "\t{0}", myCal.IsLeapDay( y, 2, iLastDay, TaiwanCalendar.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 = 90; y <= 94; y++ ) {
iLastDay = myCal.GetDaysInMonth( y, 2, myCal.Eras[i] );
Console.Write( "\t{0}", myCal.IsLeapDay( y, 2, iLastDay, myCal.Eras[i] ) );
}
Console.WriteLine();
}
}
}
/*
This code produces the following output.
YEAR 90 91 92 93 94
CurrentEra: False False False True False
Era 1: False False False True False
*/
Imports System.Globalization
Public Class SamplesTaiwanCalendar
Public Shared Sub Main()
' Creates and initializes a TaiwanCalendar.
Dim myCal As New TaiwanCalendar()
' Creates a holder for the last day of the second month (February).
Dim iLastDay As Integer
' Displays the header.
Console.Write("YEAR" + ControlChars.Tab)
Dim y As Integer
For y = 90 To 94
Console.Write(ControlChars.Tab + "{0}", y)
Next y
Console.WriteLine()
' Checks five years in the current era.
Console.Write("CurrentEra:")
For y = 90 To 94
iLastDay = myCal.GetDaysInMonth(y, 2, TaiwanCalendar.CurrentEra)
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapDay(y, 2, iLastDay, TaiwanCalendar.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 = 90 To 94
iLastDay = myCal.GetDaysInMonth(y, 2, myCal.Eras(i))
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapDay(y, 2, iLastDay, myCal.Eras(i)))
Next y
Console.WriteLine()
Next i
End Sub
End Class
'This code produces the following output.
'
'YEAR 90 91 92 93 94
'CurrentEra: False False False True False
'Era 1: False False False True False
Uwagi
Lata przestępne w kalendarzu tajwań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, z wyjątkiem sytuacji, gdy jest podzielny przez 100. Jednak lata gregoriańskie, które są podzielne przez 400 lat przestępnych. Wspólny rok ma 365 dni, a rok przestępny ma 366 dni.
Dzień przestępny to dzień, który występuje tylko w roku przestępnym. Na przykład 29 dzień lutego jest jedynym dniem przestępnym.