GregorianCalendar.GetDaysInMonth(Int32, Int32, Int32) Метод

Определение

Возвращает число дней в указанном месяце указанных года и эры.

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

Параметры

year
Int32

Целое число, представляющее год.

month
Int32

Целое число от 1 до 12, обозначающее месяц.

era
Int32

Целое число, представляющее эру.

Возвращаемое значение

Количество дней в указанном месяце указанных года и эры.

Исключения

Значение параметра era находится вне диапазона, поддерживаемого календарем.

-или-

Значение параметра year находится вне диапазона, поддерживаемого календарем.

-или-

Значение параметра month находится вне диапазона, поддерживаемого календарем.

Примеры

В следующем примере кода метод GetDaysInMonth вызывается для второго месяца в каждом из пяти лет в каждой эре.

using System;
using System.Globalization;

public class SamplesGregorianCalendar  {

   public static void Main()  {

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

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

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

/*
This code produces the following output.

YEAR            2001    2002    2003    2004    2005
CurrentEra:     28      28      28      29      28
Era 1:          28      28      28      29      28

*/

Комментарии

Например, этот метод возвращает 28 или 29 для февраля (month = 2) в зависимости от того, является ли year високосный год.

Применяется к

См. также раздел