ThaiBuddhistCalendar.IsLeapMonth(Int32, Int32, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Bestimmt, ob der angegebene Monat im angegebenen Jahr in der angegebenen Ära ein Schaltmonat ist.
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
Parameter
- year
- Int32
Eine ganze Zahl, die das Jahr darstellt.
- month
- Int32
Eine ganze Zahl zwischen 1 und 12, die den Monat darstellt.
- era
- Int32
Eine ganze Zahl, die die Ära darstellt.
Gibt zurück
Diese Methode gibt falseimmer zurück, es sei denn, sie wird von einer abgeleiteten Klasse außer Kraft gesetzt.
Ausnahmen
year befindet sich außerhalb des vom Kalender unterstützten Bereichs.
-oder-
month befindet sich außerhalb des vom Kalender unterstützten Bereichs.
-oder-
era befindet sich außerhalb des vom Kalender unterstützten Bereichs.
Beispiele
Im folgenden Beispiel werden alle Monate in fünf Jahren in der aktuellen Ära aufgerufen IsLeapMonth .
using System;
using System.Globalization;
public class SamplesThaiBuddhistCalendar {
public static void Main() {
// Creates and initializes a ThaiBuddhistCalendar.
ThaiBuddhistCalendar myCal = new ThaiBuddhistCalendar();
// Checks all the months in five years in the current era.
int iMonthsInYear;
for ( int y = 2544; y <= 2548; y++ ) {
Console.Write( "{0}:\t", y );
iMonthsInYear = myCal.GetMonthsInYear( y, ThaiBuddhistCalendar.CurrentEra );
for ( int m = 1; m <= iMonthsInYear; m++ )
Console.Write( "\t{0}", myCal.IsLeapMonth( y, m, ThaiBuddhistCalendar.CurrentEra ) );
Console.WriteLine();
}
}
}
/*
This code produces the following output.
2544: False False False False False False False False False False False False
2545: False False False False False False False False False False False False
2546: False False False False False False False False False False False False
2547: False False False False False False False False False False False False
2548: False False False False False False False False False False False False
*/
Imports System.Globalization
Public Class SamplesThaiBuddhistCalendar
Public Shared Sub Main()
' Creates and initializes a ThaiBuddhistCalendar.
Dim myCal As New ThaiBuddhistCalendar()
' Checks all the months in five years in the current era.
Dim iMonthsInYear As Integer
Dim y As Integer
For y = 2544 To 2548
Console.Write("{0}:" + ControlChars.Tab, y)
iMonthsInYear = myCal.GetMonthsInYear(y, ThaiBuddhistCalendar.CurrentEra)
Dim m As Integer
For m = 1 To iMonthsInYear
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapMonth(y, m, ThaiBuddhistCalendar.CurrentEra))
Next m
Console.WriteLine()
Next y
End Sub
End Class
'This code produces the following output.
'
'2544: False False False False False False False False False False False False
'2545: False False False False False False False False False False False False
'2546: False False False False False False False False False False False False
'2547: False False False False False False False False False False False False
'2548: False False False False False False False False False False False False
Hinweise
Schaltjahre im thailändischen buddhistischen Kalender entsprechen den gleichen Schaltjahren im gregorianischen Kalender. Ein Schaltjahr im gregorianischen Kalender wird als gregorianisches Jahr definiert, das gleichmäßig durch vier divisierbar ist, außer wenn es durch 100 divisierbar ist. Gregorianische Jahre, die von 400 dividierbar sind, sind jedoch Schaltjahre. Ein gemeinsames Jahr hat 365 Tage und ein Schaltjahr hat 366 Tage.
Ein Schaltmonat ist ein vollständiger Monat, der nur in einem Schaltjahr auftritt. Der thailändische buddhistische Kalender hat keine Schaltmonate.