Comparteix a través de


JapaneseCalendar.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

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 de código 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 JapaneseCalendar.
   JapaneseCalendar^ myCal = gcnew JapaneseCalendar;
   
   // Displays the header.
   Console::Write( "YEAR\t" );
   for ( int y = 1; y <= 5; y++ )
      Console::Write( "\t {0}", y );
   Console::WriteLine();
   
   // Displays the value of the CurrentEra property.
   Console::Write( "CurrentEra:" );
   for ( int y = 1; y <= 5; y++ )
      Console::Write( "\t {0}", myCal->GetDaysInMonth( y, 2, JapaneseCalendar::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 = 1; y <= 5; y++ )
         Console::Write( "\t {0}", myCal->GetDaysInMonth( y, 2, myCal->Eras[ i ] ) );
      Console::WriteLine();

   }
}

/*
This code produces the following output.

YEAR            1       2       3       4       5
CurrentEra:     28      28      28      29      28
Era 4:          28      28      28      29      28
Era 3:          28      28      29      28      28
Era 2:          29      28      28      28      29
Era 1:          29      28      28      28      29

*/
using System;
using System.Globalization;

public class SamplesJapaneseCalendar  {

   public static void Main()  {

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

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

      // Displays the value of the CurrentEra property.
      Console.Write( "CurrentEra:" );
      for ( int y = 1; y <= 5; y++ )
         Console.Write( "\t{0}", myCal.GetDaysInMonth( y, 2, JapaneseCalendar.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 = 1; y <= 5; y++ )
            Console.Write( "\t{0}", myCal.GetDaysInMonth( y, 2, myCal.Eras[i] ) );
         Console.WriteLine();
      }
   }
}

/*
This code produces the following output.

YEAR            1       2       3       4       5
CurrentEra:     28      28      28      29      28
Era 4:          28      28      28      29      28
Era 3:          28      28      29      28      28
Era 2:          29      28      28      28      29
Era 1:          29      28      28      28      29

*/
Imports System.Globalization

Public Class SamplesJapaneseCalendar   
   
   Public Shared Sub Main()

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

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

      ' Displays the value of the CurrentEra property.
      Console.Write("CurrentEra:")
      For y = 1 To 5
         Console.Write(ControlChars.Tab + "{0}", myCal.GetDaysInMonth(y, 2, JapaneseCalendar.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 = 1 To 5
            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            1       2       3       4       5
'CurrentEra:     28      28      28      29      28
'Era 4:          28      28      28      29      28
'Era 3:          28      28      29      28      28
'Era 2:          29      28      28      28      29
'Era 1:          29      28      28      28      29

Comentarios

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

Se aplica a

Consulte también