Calendar.IsLeapMonth Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, bir ayın artık ay olup olmadığını belirler.

Aşırı Yüklemeler

IsLeapMonth(Int32, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dönemde belirtilen yıl içinde belirtilen ayın artık ay olup olmadığını belirler.

IsLeapMonth(Int32, Int32)

Geçerli dönemde belirtilen yılda belirtilen ayın artık ay olup olmadığını belirler.

IsLeapMonth(Int32, Int32, Int32)

Kaynak:
Calendar.cs
Kaynak:
Calendar.cs
Kaynak:
Calendar.cs

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dönemde belirtilen yıl içinde belirtilen ayın artık ay olup olmadığını belirler.

C#
public abstract bool IsLeapMonth (int year, int month, int era);

Parametreler

year
Int32

Yılı temsil eden bir tamsayı.

month
Int32

Ayı temsil eden pozitif bir tamsayı.

era
Int32

Çağı temsil eden bir tamsayı.

Döndürülenler

true belirtilen ay artık ay ise; aksi takdirde , 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.

Açıklamalar

Takvim yılı ile dünyanın güneş etrafında döndürdiği gerçek saat veya ayın dünya etrafında döndürdiği gerçek saat arasındaki farkı telafi etmek için artık yılın standart takvim yılından farklı sayıda günü vardır. Her Calendar uygulama artık yılları farklı tanımlar.

Artık ay, yalnızca artık yılda gerçekleşen bir ayın tamamıdır. Örneğin, İbranice takvimde Adar Beit artık ay olan tek aydır.

Uygulayanlara Notlar

Türetilmiş sınıf, parametre olarak era geçirildiğinde desteklenmelidirCurrentEra. Desteklemenin CurrentEra bir yolu, takvimin geçerli döneminin değeri olan içinde Eras[0]depolanan değerle değiştirmektir.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

IsLeapMonth(Int32, Int32)

Kaynak:
Calendar.cs
Kaynak:
Calendar.cs
Kaynak:
Calendar.cs

Geçerli dönemde belirtilen yılda belirtilen ayın artık ay olup olmadığını belirler.

C#
public virtual bool IsLeapMonth (int year, int month);

Parametreler

year
Int32

Yılı temsil eden bir tamsayı.

month
Int32

Ayı temsil eden pozitif bir tamsayı.

Döndürülenler

true belirtilen ay artık ay ise; aksi takdirde , false.

Özel durumlar

year takvim tarafından desteklenen aralığın dışındadır.

-veya-

month takvim tarafından desteklenen aralığın dışındadır.

Örnekler

Aşağıdaki kod örneği, sınıfının farklı uygulamalarını Calendar karşılaştırır.

C#
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

*/

Açıklamalar

Takvim yılı ile dünyanın güneş etrafında döndürdiği gerçek saat veya ayın dünya etrafında döndürdiği gerçek saat arasındaki farkı telafi etmek için artık yılın standart takvim yılından farklı sayıda günü vardır. Her Calendar uygulama artık yılları farklı tanımlar.

Artık ay, yalnızca artık yılda gerçekleşen bir ayın tamamıdır. Örneğin, İbranice takvimde Adar Beit artık ay olan tek aydır.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0