JapaneseCalendar.GetDaysInMonth(Int32, Int32, Int32) Method

Definition

Returns the number of days in the specified month in the specified year in the specified era.

C#
public override int GetDaysInMonth(int year, int month, int era);

Parameters

year
Int32

An integer that represents the year.

month
Int32

An integer from 1 to 12 that represents the month.

era
Int32

An integer that represents the era.

Returns

The number of days in the specified month in the specified year in the specified era.

Exceptions

year is outside the range supported by the calendar.

-or-

month is outside the range supported by the calendar.

-or-

era is outside the range supported by the calendar.

Examples

The following code example calls GetDaysInMonth for the second month in each of five years in each era.

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

*/

Remarks

For example, this method returns 28 or 29 for Nigatsu (February, month = 2), depending on whether year is a leap year.

Applies to

Product Versions
.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, 10
.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.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

See also