ThaiBuddhistCalendar.IsLeapMonth(Int32, Int32, Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen dönemde belirtilen yıl içinde belirtilen ayın artık ay olup olmadığını belirler.
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
Parametreler
- year
- Int32
Yılı temsil eden bir tamsayı.
- month
- Int32
1 ile 12 ayları temsil eden bir tamsayı.
- era
- Int32
Çağı temsil eden bir tamsayı.
Döndürülenler
Bu yöntem, türetilmiş bir sınıf tarafından geçersiz kılınmadığı sürece her zaman döndürür false
.
Özel durumlar
year
takvim tarafından desteklenen aralığın dışındadır.
-veya-
month
takvim tarafından desteklenen aralığın dışındadır.
-veya-
era
takvim tarafından desteklenen aralığın dışındadır.
Örnekler
Aşağıdaki örnek, geçerli dönemde beş yıl içindeki tüm ayları çağırır IsLeapMonth .
using namespace System;
using namespace System::Globalization;
int main()
{
// Creates and initializes a ThaiBuddhistCalendar.
ThaiBuddhistCalendar^ myCal = gcnew 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
*/
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
Açıklamalar
Tay Budist takvimindeki artık yıllar Gregoryen takvimindeki aynı artık yıllara karşılık gelir. Gregoryen takvimdeki artık yıl, 100 ile bölünebiliyor olması dışında dört ile eşit bölünebilen Gregoryen yıl olarak tanımlanır. Ancak, 400 ile bölünebilen Gregoryen yıllar artık yıllardır. Ortak yıl 365 gün, artık yıl ise 366 gündür.
Artık ay, yalnızca artık yılda gerçekleşen bir ayın tamamıdır. Tay Budist takviminin artık ayları yoktur.