ThaiBuddhistCalendar.GetDaysInMonth(Int32, Int32, Int32) Método

Definición

Devuelve el número de días del mes especificado del año especificado de la era especificada.

public:
 override int GetDaysInMonth(int year, int month, int era);
public override int GetDaysInMonth (int year, int month, int era);
override this.GetDaysInMonth : int * int * int -> int
Public Overrides Function GetDaysInMonth (year As Integer, month As Integer, era As Integer) As Integer

Parámetros

year
Int32

Entero que representa el año.

month
Int32

Entero de 1 a 12 que representa el mes.

era
Int32

Entero que representa la era.

Devoluciones

Int32

El número de días del mes especificado del año especificado de la era especificada.

Excepciones

year está fuera del intervalo que admite el calendario.

o bien month está fuera del intervalo que admite el calendario.

o bien era está fuera del intervalo que admite el calendario.

Ejemplos

En el ejemplo siguiente se llama GetDaysInMonth al segundo mes en cada uno de los cinco años de cada era.

using namespace System;
using namespace System::Globalization;
int main()
{
   
   // Creates and initializes a ThaiBuddhistCalendar.
   ThaiBuddhistCalendar^ myCal = gcnew ThaiBuddhistCalendar;
   
   // Displays the header.
   Console::Write( "YEAR\t" );
   for ( int y = 2544; y <= 2548; y++ )
      Console::Write( "\t {0}", y );
   Console::WriteLine();
   
   // Displays the value of the CurrentEra property.
   Console::Write( "CurrentEra:" );
   for ( int y = 2544; y <= 2548; y++ )
      Console::Write( "\t {0}", myCal->GetDaysInMonth( y, 2, ThaiBuddhistCalendar::CurrentEra ) );
   Console::WriteLine();
   
   // Displays the values in the Eras property.
   for ( int i = 0; i < myCal->Eras->Length; i++ )
   {
      Console::Write( "Era {0}:\t", myCal->Eras[ i ] );
      for ( int y = 2544; y <= 2548; y++ )
         Console::Write( "\t {0}", myCal->GetDaysInMonth( y, 2, myCal->Eras[ i ] ) );
      Console::WriteLine();

   }
}

/*
This code produces the following output.

YEAR            2544    2545    2546    2547    2548
CurrentEra:     28      28      28      29      28
Era 1:          28      28      28      29      28

*/
using System;
using System.Globalization;

public class SamplesThaiBuddhistCalendar  {

   public static void Main()  {

      // Creates and initializes a ThaiBuddhistCalendar.
      ThaiBuddhistCalendar myCal = new ThaiBuddhistCalendar();

      // Displays the header.
      Console.Write( "YEAR\t" );
      for ( int y = 2544; y <= 2548; y++ )
         Console.Write( "\t{0}", y );
      Console.WriteLine();

      // Displays the value of the CurrentEra property.
      Console.Write( "CurrentEra:" );
      for ( int y = 2544; y <= 2548; y++ )
         Console.Write( "\t{0}", myCal.GetDaysInMonth( y, 2, ThaiBuddhistCalendar.CurrentEra ) );
      Console.WriteLine();

      // Displays the values in the Eras property.
      for ( int i = 0; i < myCal.Eras.Length; i++ )  {
         Console.Write( "Era {0}:\t", myCal.Eras[i] );
         for ( int y = 2544; y <= 2548; y++ )
            Console.Write( "\t{0}", myCal.GetDaysInMonth( y, 2, myCal.Eras[i] ) );
         Console.WriteLine();
      }
   }
}

/*
This code produces the following output.

YEAR            2544    2545    2546    2547    2548
CurrentEra:     28      28      28      29      28
Era 1:          28      28      28      29      28

*/
Imports System.Globalization

Public Class SamplesThaiBuddhistCalendar   
   
   Public Shared Sub Main()

      ' Creates and initializes a ThaiBuddhistCalendar.
      Dim myCal As New ThaiBuddhistCalendar()

      ' Displays the header.
      Console.Write("YEAR" + ControlChars.Tab)
      Dim y As Integer
      For y = 2544 To 2548
         Console.Write(ControlChars.Tab + "{0}", y)
      Next y
      Console.WriteLine()

      ' Displays the value of the CurrentEra property.
      Console.Write("CurrentEra:")
      For y = 2544 To 2548
         Console.Write(ControlChars.Tab + "{0}", myCal.GetDaysInMonth(y, 2, ThaiBuddhistCalendar.CurrentEra))
      Next y
      Console.WriteLine()

      ' Displays the values in the Eras property.
      Dim i As Integer
      For i = 0 To myCal.Eras.Length - 1
         Console.Write("Era {0}:" + ControlChars.Tab, myCal.Eras(i))
         For y = 2544 To 2548
            Console.Write(ControlChars.Tab + "{0}", myCal.GetDaysInMonth(y, 2, myCal.Eras(i)))
         Next y
         Console.WriteLine()
      Next i

   End Sub

End Class


'This code produces the following output.
'
'YEAR            2544    2545    2546    2547    2548
'CurrentEra:     28      28      28      29      28
'Era 1:          28      28      28      29      28

Comentarios

Por ejemplo, este método devuelve 28 o 29 para febrero (month = 2), en función de si year es un año bisiesto.

Se aplica a

Consulte también