Udostępnij za pośrednictwem


ThaiBuddhistCalendar.IsLeapMonth(Int32, Int32, Int32) Metoda

Definicja

Określa, czy określony miesiąc w określonym roku w określonej erze jest miesiącem przestępnym.

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

Parametry

year
Int32

Liczba całkowita reprezentująca rok.

month
Int32

Liczba całkowita z zakresu od 1 do 12 reprezentująca miesiąc.

era
Int32

Liczba całkowita reprezentująca erę.

Zwraca

Ta metoda zawsze zwraca wartość false, chyba że zostanie zastąpiona przez klasę pochodną.

Wyjątki

year znajduje się poza zakresem obsługiwanym przez kalendarz.

-lub-

month znajduje się poza zakresem obsługiwanym przez kalendarz.

-lub-

era znajduje się poza zakresem obsługiwanym przez kalendarz.

Przykłady

Poniższy przykład wywołuje IsLeapMonth wszystkie miesiące w ciągu pięciu lat w obecnej epoce.

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

Uwagi

Lata przestępne w tajskim kalendarzu buddyjskim odpowiadają tym samym latom przestępnym w kalendarzu gregoriańskim. Rok przestępny w kalendarzu gregoriańskim jest definiowany jako rok gregoriański, który jest równomiernie podzielny przez cztery, z wyjątkiem sytuacji, gdy jest podzielny przez 100. Jednak lata gregoriańskie, które są podzielne przez 400 lat przestępnych. Wspólny rok ma 365 dni, a rok przestępny ma 366 dni.

Miesiąc przestępny to cały miesiąc, który występuje tylko w roku przestępnym. Tajski kalendarz buddyjski nie ma żadnych miesięcy przestępnych.

Dotyczy

Zobacz też