HijriCalendar.IsLeapMonth(Int32, Int32, Int32) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan apakah bulan yang ditentukan pada tahun dan era yang ditentukan adalah bulan kampung.
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
Bilangan bulat yang mewakili tahun.
- month
- Int32
Bilangan bulat dari 1 hingga 12 yang mewakili bulan tersebut.
- era
- Int32
Bilangan bulat yang mewakili era.
Mengembalikan
Metode ini selalu mengembalikan false
.
Pengecualian
era
berada di luar rentang yang didukung oleh kalender ini.
-atau-
year
berada di luar rentang yang didukung oleh kalender ini.
-atau-
month
berada di luar rentang yang didukung oleh kalender ini.
Contoh
Contoh kode berikut memanggil IsLeapMonth
semua bulan dalam lima tahun di era saat ini.
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
Keterangan
Dalam setiap siklus 30 tahun yang berakhir dengan tahun yang dapat dibagi secara merata sebesar 30, tahun ke-2, ke-5, ke-7, ke-10, ke-13, ke-16, ke-18, 21, 24, 26, dan 29 adalah tahun kabut. Tahun umum memiliki 354 hari dan tahun kampung memiliki 355 hari.
Bulan kampung adalah sebulan penuh yang hanya terjadi pada tahun kampung. Kalender Hijriah tidak memiliki bulan kampung.