Calendar.IsLeapDay 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.
Ketika ditimpa di kelas turunan, menentukan apakah tanggal adalah hari kabisat.
Overload
| Nama | Deskripsi |
|---|---|
| IsLeapDay(Int32, Int32, Int32) |
Menentukan apakah tanggal yang ditentukan di era saat ini adalah hari kampung. |
| IsLeapDay(Int32, Int32, Int32, Int32) |
Ketika ditimpa dalam kelas turunan, menentukan apakah tanggal yang ditentukan dalam era yang ditentukan adalah hari kabisat. |
IsLeapDay(Int32, Int32, Int32)
- Sumber:
- Calendar.cs
- Sumber:
- Calendar.cs
- Sumber:
- Calendar.cs
- Sumber:
- Calendar.cs
- Sumber:
- Calendar.cs
Menentukan apakah tanggal yang ditentukan di era saat ini adalah hari kampung.
public:
virtual bool IsLeapDay(int year, int month, int day);
public virtual bool IsLeapDay(int year, int month, int day);
abstract member IsLeapDay : int * int * int -> bool
override this.IsLeapDay : int * int * int -> bool
Public Overridable Function IsLeapDay (year As Integer, month As Integer, day As Integer) As Boolean
Parameter
- year
- Int32
Bilangan bulat yang mewakili tahun.
- month
- Int32
Bilangan bulat positif yang mewakili bulan.
- day
- Int32
Bilangan bulat positif yang mewakili hari itu.
Mengembalikan
true jika hari yang ditentukan adalah hari kampung; jika tidak, false.
Pengecualian
year berada di luar rentang yang didukung oleh kalender.
-atau-
month berada di luar rentang yang didukung oleh kalender.
-atau-
day berada di luar rentang yang didukung oleh kalender.
Contoh
Contoh kode berikut membandingkan implementasi kelas yang Calendar berbeda.
using System;
using System.Globalization;
public class SamplesCalendar {
public static void Main() {
// Creates an instance of every Calendar type.
Calendar[] myCals = new Calendar[8];
myCals[0] = new GregorianCalendar();
myCals[1] = new HebrewCalendar();
myCals[2] = new HijriCalendar();
myCals[3] = new JapaneseCalendar();
myCals[4] = new JulianCalendar();
myCals[5] = new KoreanCalendar();
myCals[6] = new TaiwanCalendar();
myCals[7] = new ThaiBuddhistCalendar();
// For each calendar, displays the current year, the number of months in that year,
// and the number of days in each month of that year.
int i, j, iYear, iMonth, iDay;
DateTime myDT = DateTime.Today;
for ( i = 0; i < myCals.Length; i++ ) {
iYear = myCals[i].GetYear( myDT );
Console.WriteLine();
Console.WriteLine( "{0}, Year: {1}", myCals[i].GetType(), myCals[i].GetYear( myDT ) );
Console.WriteLine( " MonthsInYear: {0}", myCals[i].GetMonthsInYear( iYear ) );
Console.WriteLine( " DaysInYear: {0}", myCals[i].GetDaysInYear( iYear ) );
Console.WriteLine( " Days in each month:" );
Console.Write( " " );
for ( j = 1; j <= myCals[i].GetMonthsInYear( iYear ); j++ )
Console.Write( " {0,-5}", myCals[i].GetDaysInMonth( iYear, j ) );
Console.WriteLine();
iMonth = myCals[i].GetMonth( myDT );
iDay = myCals[i].GetDayOfMonth( myDT );
Console.WriteLine( " IsLeapDay: {0}", myCals[i].IsLeapDay( iYear, iMonth, iDay ) );
Console.WriteLine( " IsLeapMonth: {0}", myCals[i].IsLeapMonth( iYear, iMonth ) );
Console.WriteLine( " IsLeapYear: {0}", myCals[i].IsLeapYear( iYear ) );
}
}
}
/*
This code produces the following output. The results vary depending on the date.
System.Globalization.GregorianCalendar, Year: 2002
MonthsInYear: 12
DaysInYear: 365
Days in each month:
31 28 31 30 31 30 31 31 30 31 30 31
IsLeapDay: False
IsLeapMonth: False
IsLeapYear: False
System.Globalization.HebrewCalendar, Year: 5763
MonthsInYear: 13
DaysInYear: 385
Days in each month:
30 30 30 29 30 30 29 30 29 30 29 30 29
IsLeapDay: False
IsLeapMonth: False
IsLeapYear: True
System.Globalization.HijriCalendar, Year: 1423
MonthsInYear: 12
DaysInYear: 355
Days in each month:
30 29 30 29 30 29 30 29 30 29 30 30
IsLeapDay: False
IsLeapMonth: False
IsLeapYear: True
System.Globalization.JapaneseCalendar, Year: 14
MonthsInYear: 12
DaysInYear: 365
Days in each month:
31 28 31 30 31 30 31 31 30 31 30 31
IsLeapDay: False
IsLeapMonth: False
IsLeapYear: False
System.Globalization.JulianCalendar, Year: 2002
MonthsInYear: 12
DaysInYear: 365
Days in each month:
31 28 31 30 31 30 31 31 30 31 30 31
IsLeapDay: False
IsLeapMonth: False
IsLeapYear: False
System.Globalization.KoreanCalendar, Year: 4335
MonthsInYear: 12
DaysInYear: 365
Days in each month:
31 28 31 30 31 30 31 31 30 31 30 31
IsLeapDay: False
IsLeapMonth: False
IsLeapYear: False
System.Globalization.TaiwanCalendar, Year: 91
MonthsInYear: 12
DaysInYear: 365
Days in each month:
31 28 31 30 31 30 31 31 30 31 30 31
IsLeapDay: False
IsLeapMonth: False
IsLeapYear: False
System.Globalization.ThaiBuddhistCalendar, Year: 2545
MonthsInYear: 12
DaysInYear: 365
Days in each month:
31 28 31 30 31 30 31 31 30 31 30 31
IsLeapDay: False
IsLeapMonth: False
IsLeapYear: False
*/
Imports System.Globalization
Public Class SamplesCalendar
Public Shared Sub Main()
' Creates an instance of every Calendar type.
Dim myCals(7) As Calendar
myCals(0) = New GregorianCalendar()
myCals(1) = New HebrewCalendar()
myCals(2) = New HijriCalendar()
myCals(3) = New JapaneseCalendar()
myCals(4) = New JulianCalendar()
myCals(5) = New KoreanCalendar()
myCals(6) = New TaiwanCalendar()
myCals(7) = New ThaiBuddhistCalendar()
' For each calendar, displays the current year, the number of months in that year,
' and the number of days in each month of that year.
Dim i, j, iYear, iMonth, iDay As Integer
Dim myDT As DateTime = DateTime.Today
For i = 0 To myCals.Length - 1
iYear = myCals(i).GetYear(myDT)
Console.WriteLine()
Console.WriteLine("{0}, Year: {1}", myCals(i).GetType(), myCals(i).GetYear(myDT))
Console.WriteLine(" MonthsInYear: {0}", myCals(i).GetMonthsInYear(iYear))
Console.WriteLine(" DaysInYear: {0}", myCals(i).GetDaysInYear(iYear))
Console.WriteLine(" Days in each month:")
Console.Write(" ")
For j = 1 To myCals(i).GetMonthsInYear(iYear)
Console.Write(" {0,-5}", myCals(i).GetDaysInMonth(iYear, j))
Next j
Console.WriteLine()
iMonth = myCals(i).GetMonth(myDT)
iDay = myCals(i).GetDayOfMonth(myDT)
Console.WriteLine(" IsLeapDay: {0}", myCals(i).IsLeapDay(iYear, iMonth, iDay))
Console.WriteLine(" IsLeapMonth: {0}", myCals(i).IsLeapMonth(iYear, iMonth))
Console.WriteLine(" IsLeapYear: {0}", myCals(i).IsLeapYear(iYear))
Next i
End Sub
End Class
'This code produces the following output. The results vary depending on the date.
'
'System.Globalization.GregorianCalendar, Year: 2002
' MonthsInYear: 12
' DaysInYear: 365
' Days in each month:
' 31 28 31 30 31 30 31 31 30 31 30 31
' IsLeapDay: False
' IsLeapMonth: False
' IsLeapYear: False
'
'System.Globalization.HebrewCalendar, Year: 5763
' MonthsInYear: 13
' DaysInYear: 385
' Days in each month:
' 30 30 30 29 30 30 29 30 29 30 29 30 29
' IsLeapDay: False
' IsLeapMonth: False
' IsLeapYear: True
'
'System.Globalization.HijriCalendar, Year: 1423
' MonthsInYear: 12
' DaysInYear: 355
' Days in each month:
' 30 29 30 29 30 29 30 29 30 29 30 30
' IsLeapDay: False
' IsLeapMonth: False
' IsLeapYear: True
'
'System.Globalization.JapaneseCalendar, Year: 14
' MonthsInYear: 12
' DaysInYear: 365
' Days in each month:
' 31 28 31 30 31 30 31 31 30 31 30 31
' IsLeapDay: False
' IsLeapMonth: False
' IsLeapYear: False
'
'System.Globalization.JulianCalendar, Year: 2002
' MonthsInYear: 12
' DaysInYear: 365
' Days in each month:
' 31 28 31 30 31 30 31 31 30 31 30 31
' IsLeapDay: False
' IsLeapMonth: False
' IsLeapYear: False
'
'System.Globalization.KoreanCalendar, Year: 4335
' MonthsInYear: 12
' DaysInYear: 365
' Days in each month:
' 31 28 31 30 31 30 31 31 30 31 30 31
' IsLeapDay: False
' IsLeapMonth: False
' IsLeapYear: False
'
'System.Globalization.TaiwanCalendar, Year: 91
' MonthsInYear: 12
' DaysInYear: 365
' Days in each month:
' 31 28 31 30 31 30 31 31 30 31 30 31
' IsLeapDay: False
' IsLeapMonth: False
' IsLeapYear: False
'
'System.Globalization.ThaiBuddhistCalendar, Year: 2545
' MonthsInYear: 12
' DaysInYear: 365
' Days in each month:
' 31 28 31 30 31 30 31 31 30 31 30 31
' IsLeapDay: False
' IsLeapMonth: False
' IsLeapYear: False
Keterangan
Untuk menebus perbedaan antara tahun kalender dan waktu aktual bahwa bumi berputar di sekitar matahari atau waktu aktual bahwa bulan berputar di sekitar bumi, tahun lompatan memiliki jumlah hari yang berbeda dari tahun kalender standar. Setiap Calendar implementasi mendefinisikan tahun kamping secara berbeda.
Hari kampung adalah hari yang hanya terjadi pada tahun kampung. Misalnya, dalam kalender Gregorian, hari ke-29 Februari adalah satu-satunya hari kampung.
Lihat juga
Berlaku untuk
IsLeapDay(Int32, Int32, Int32, Int32)
- Sumber:
- Calendar.cs
- Sumber:
- Calendar.cs
- Sumber:
- Calendar.cs
- Sumber:
- Calendar.cs
- Sumber:
- Calendar.cs
Ketika ditimpa dalam kelas turunan, menentukan apakah tanggal yang ditentukan dalam era yang ditentukan adalah hari kabisat.
public:
abstract bool IsLeapDay(int year, int month, int day, int era);
public abstract bool IsLeapDay(int year, int month, int day, int era);
abstract member IsLeapDay : int * int * int * int -> bool
Public MustOverride Function IsLeapDay (year As Integer, month As Integer, day As Integer, era As Integer) As Boolean
Parameter
- year
- Int32
Bilangan bulat yang mewakili tahun.
- month
- Int32
Bilangan bulat positif yang mewakili bulan.
- day
- Int32
Bilangan bulat positif yang mewakili hari itu.
- era
- Int32
Bilangan bulat yang mewakili era.
Mengembalikan
true jika hari yang ditentukan adalah hari kampung; jika tidak, false.
Pengecualian
year berada di luar rentang yang didukung oleh kalender.
-atau-
month berada di luar rentang yang didukung oleh kalender.
-atau-
day berada di luar rentang yang didukung oleh kalender.
-atau-
era berada di luar rentang yang didukung oleh kalender.
Keterangan
Untuk menebus perbedaan antara tahun kalender dan waktu aktual bahwa bumi berputar di sekitar matahari atau waktu aktual bahwa bulan berputar di sekitar bumi, tahun lompatan memiliki jumlah hari yang berbeda dari tahun kalender standar. Setiap Calendar implementasi mendefinisikan tahun kamping secara berbeda.
Hari kampung adalah hari yang hanya terjadi pada tahun kampung. Misalnya, dalam kalender Gregorian, hari ke-29 Februari adalah satu-satunya hari kampung.
Catatan Bagi Implementer
Kelas turunan harus mendukung CurrentEra ketika diteruskan sebagai era parameter . Salah satu cara untuk mendukung CurrentEra adalah dengan menggantinya dengan nilai yang disimpan di Eras[0], yang merupakan nilai untuk era kalender saat ini.
Lihat juga
- CurrentEra
- Eras
- GetMonthsInYear(Int32)
- GetDaysInMonth(Int32, Int32)
- IsLeapYear(Int32)
- IsLeapMonth(Int32, Int32)