HijriCalendar.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 yıl ve dönemde 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 her zaman döndürür false
.
Özel durumlar
era
bu takvim tarafından desteklenen aralığın dışında.
-veya-
year
bu takvim tarafından desteklenen aralığın dışında.
-veya-
month
bu takvim tarafından desteklenen aralığın dışında.
Örnekler
Aşağıdaki kod örneği, 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 HijriCalendar.
HijriCalendar^ myCal = gcnew HijriCalendar;
// Checks all the months in five years in the current era.
int iMonthsInYear;
for ( int y = 1421; y <= 1425; y++ )
{
Console::Write( " {0}:\t", y );
iMonthsInYear = myCal->GetMonthsInYear( y, HijriCalendar::CurrentEra );
for ( int m = 1; m <= iMonthsInYear; m++ )
Console::Write( "\t {0}", myCal->IsLeapMonth( y, m, HijriCalendar::CurrentEra ) );
Console::WriteLine();
}
}
/*
This code produces the following output.
1421: False False False False False False False False False False False False
1422: False False False False False False False False False False False False
1423: False False False False False False False False False False False False
1424: False False False False False False False False False False False False
1425: False False False False False False False False False False False False
*/
using System;
using System.Globalization;
public class SamplesHijriCalendar {
public static void Main() {
// Creates and initializes a HijriCalendar.
HijriCalendar myCal = new HijriCalendar();
// Checks all the months in five years in the current era.
int iMonthsInYear;
for ( int y = 1421; y <= 1425; y++ ) {
Console.Write( "{0}:\t", y );
iMonthsInYear = myCal.GetMonthsInYear( y, HijriCalendar.CurrentEra );
for ( int m = 1; m <= iMonthsInYear; m++ )
Console.Write( "\t{0}", myCal.IsLeapMonth( y, m, HijriCalendar.CurrentEra ) );
Console.WriteLine();
}
}
}
/*
This code produces the following output.
1421: False False False False False False False False False False False False
1422: False False False False False False False False False False False False
1423: False False False False False False False False False False False False
1424: False False False False False False False False False False False False
1425: False False False False False False False False False False False False
*/
Imports System.Globalization
Public Class SamplesHijriCalendar
Public Shared Sub Main()
' Creates and initializes a HijriCalendar.
Dim myCal As New HijriCalendar()
' Checks all the months in five years in the current era.
Dim iMonthsInYear As Integer
Dim y As Integer
For y = 1421 To 1425
Console.Write("{0}:" + ControlChars.Tab, y)
iMonthsInYear = myCal.GetMonthsInYear(y, HijriCalendar.CurrentEra)
Dim m As Integer
For m = 1 To iMonthsInYear
Console.Write(ControlChars.Tab + "{0}", myCal.IsLeapMonth(y, m, HijriCalendar.CurrentEra))
Next m
Console.WriteLine()
Next y
End Sub
End Class
'This code produces the following output.
'
'1421: False False False False False False False False False False False False
'1422: False False False False False False False False False False False False
'1423: False False False False False False False False False False False False
'1424: False False False False False False False False False False False False
'1425: False False False False False False False False False False False False
Açıklamalar
30 ile eşit bölünebilen bir yılla biten her 30 yıllık döngüde, 2., 5., 7., 10., 13., 16., 18., 21., 24., 26. ve 29. yıllar artık yıllardır. Ortak yılda 354 gün, artık yılda ise 355 gün bulunur.
Artık ay, yalnızca artık yılda gerçekleşen bir ayın tamamıdır. Hicri takviminde artık ay yok.