GregorianCalendar.GetDaysInYear Method (Int32, Int32)

July 28, 2014

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

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

public override int GetDaysInYear(
	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 days in the specified year in the specified era.

ExceptionCondition
ArgumentOutOfRangeException

era is outside the range supported by the calendar.

-or-

year is outside the range supported by the calendar.

For example, this method returns 365 or 366, depending on whether year is a leap year.

The following code example calls GetDaysInYear for five years in each era.


using System;
using System.Globalization;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      // Creates and initializes a GregorianCalendar.
      GregorianCalendar myCal = new GregorianCalendar();

      // Displays the header.
      outputBlock.Text += "YEAR          ";
      for (int y = 2001; y <= 2005; y++)
         outputBlock.Text += String.Format("{0}   ", y);
      outputBlock.Text += "\n";

      // Displays the value of the CurrentEra property.
      outputBlock.Text += "CurrentEra:";
      for (int y = 2001; y <= 2005; y++)
         outputBlock.Text += String.Format("  {0}   ",
                             myCal.GetDaysInYear(y, GregorianCalendar.CurrentEra));
      outputBlock.Text += "\n";

      // Displays the values in the Eras property.
      for (int i = 0; i < myCal.Eras.Length; i++)
      {
         outputBlock.Text += String.Format("Era {0}:        " , myCal.Eras[i]);
         for (int y = 2001; y <= 2005; y++)
            outputBlock.Text += String.Format("   {0}  ", 
                                myCal.GetDaysInYear(y, myCal.Eras[i]));
         outputBlock.Text += "\n";
      }
   }
}
/*
This code produces the following output.
      YEAR            2001    2002    2003    2004    2005
      CurrentEra:     365     365     365     366     365
      Era 1:          365     365     365     366     365
*/


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2014 Microsoft