Прочитај на енглеском Уреди

Делите путем


HijriCalendar.GetDaysInMonth(Int32, Int32, Int32) Method

Definition

Returns the number of days in the specified month of the specified year and 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

era is outside the range supported by this calendar.

-or-

year is outside the range supported by this calendar.

-or-

month is outside the range supported by this calendar.

Examples

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

C#
using System;
using System.Globalization;

public class SamplesHijriCalendar  {

   public static void Main()  {

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

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

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

/*
This code produces the following output. The results might vary depending on
the settings in Regional and Language Options (or Regional Options or Regional Settings).

YEAR            1421    1422    1423    1424    1425
CurrentEra:     29      29      30      29      29
Era 1:          29      29      30      29      29

*/

Remarks

For example, this method returns 29 or 30 for Zulhijjah (month = 12), depending on whether year is a leap year.

Applies to

Производ Верзије
.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