Export (0) Print
Expand All

HijriCalendar.GetMonthsInYear Method (Int32, Int32)

Returns the number of months in the specified year and era.

Namespace:  System.Globalization
Assembly:  mscorlib (in mscorlib.dll)

public override int GetMonthsInYear(
	int year,
	int era
)

Parameters

year
Type: System.Int32

An integer that represents the year.

era
Type: System.Int32

An integer that represents the era.

Return Value

Type: System.Int32
The number of months in the specified year and era.

ExceptionCondition
ArgumentOutOfRangeException

era is outside the range supported by this calendar.

-or-

year is outside the range supported by this calendar.

The following code example calls the GetMonthsInYear method for five years in each era.

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.GetMonthsInYear( y, 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.GetMonthsInYear( y, 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:     12      12      12      12      12
Era 1:          12      12      12      12      12

*/

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone Silverlight 8.1, Windows Phone Silverlight 8

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft