HebrewCalendar.IsLeapYear(Int32, Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avgör om det angivna året i den angivna eran är ett skottår.
public:
override bool IsLeapYear(int year, int era);
public override bool IsLeapYear(int year, int era);
override this.IsLeapYear : int * int -> bool
abstract member IsLeapYear : int * int -> bool
override this.IsLeapYear : int * int -> bool
Public Overrides Function IsLeapYear (year As Integer, era As Integer) As Boolean
Parametrar
- year
- Int32
Ett heltal som representerar året.
- era
- Int32
Ett heltal som representerar eran. Ange antingen HebrewEra eller HebrewCalendar.Eras[Calendar.CurrentEra].
Returer
trueom det angivna året är ett skottår. annars . false
Undantag
year eller era ligger utanför det intervall som stöds av den här kalendern.
Exempel
I följande kodexempel anropas IsLeapYear fem år i var och en av epokerna.
using System;
using System.Globalization;
public class SamplesHebrewCalendar {
public static void Main() {
// Creates and initializes a HebrewCalendar.
HebrewCalendar myCal = new HebrewCalendar();
// Displays the header.
Console.Write( "YEAR\t" );
for ( int y = 5761; y <= 5765; y++ )
Console.Write( "\t{0}", y );
Console.WriteLine();
// Checks five years in the current era.
Console.Write( "CurrentEra:" );
for ( int y = 5761; y <= 5765; y++ )
Console.Write( "\t{0}", myCal.IsLeapYear( y, HebrewCalendar.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 = 5761; y <= 5765; y++ )
Console.Write( "\t{0}", myCal.IsLeapYear( y, myCal.Eras[i] ) );
Console.WriteLine();
}
}
}
/*
This code produces the following output.
YEAR 5761 5762 5763 5764 5765
CurrentEra: False False True False True
Era 1: False False True False True
*/
Imports System.Globalization
Public Class SamplesHebrewCalendar
Public Shared Sub Main()
' Creates and initializes a HebrewCalendar.
Dim myCal As New HebrewCalendar()
' Displays the header.
Console.Write("YEAR" + ControlChars.Tab)
Dim y As Integer
For y = 5761 To 5765
Console.Write(ControlChars.Tab + "{0}", y)
Next y
Console.WriteLine()
' Checks five years in the current era.
Console.Write("CurrentEra:")
For y = 5761 To 5765
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, HebrewCalendar.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 = 5761 To 5765
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapYear(y, myCal.Eras(i)))
Next y
Console.WriteLine()
Next i
End Sub
End Class
'This code produces the following output.
'
'YEAR 5761 5762 5763 5764 5765
'CurrentEra: False False True False True
'Era 1: False False True False True
Kommentarer
Detta genomförande av HebrewCalendar klassificera känner igen endast de hebreiska åren 5343 till 5999 (1583 till 2239 i den gregorianska kalendern).
I varje 19-årscykel som slutar med ett år som är jämnt delbart med 19, är det tredje, 6: e, 8: e, 11: e, 14: e, 17: e och 19: e året skottår. Ett vanligt år kan ha från 353 till 355 dagar, beroende på placeringen av judiska helgdagar. Ett skottår kan ha mellan 383 och 385 dagar.