TaiwanCalendar.GetDaysInYear Method (Int32, Int32)

Microsoft Silverlight will reach end of support after October 2021. Learn more.

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

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

Syntax

'Declaration
Public Overrides Function GetDaysInYear ( _
    year As Integer, _
    era As Integer _
) As Integer
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.

Exceptions

Exception Condition
ArgumentOutOfRangeException

year is outside the range supported by the calendar.

-or-

era is outside the range supported by the calendar.

Remarks

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

Examples

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

Imports System.Globalization

Public Class Example
   Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
      ' Creates and initializes a TaiwanCalendar.
      Dim myCal As New TaiwanCalendar()

      ' Displays the header.
      outputBlock.Text &= "YEAR" + ControlChars.Tab
      Dim y As Integer
      For y = 90 To 94
         outputBlock.Text += String.Format(ControlChars.Tab + "{0}", y)
      Next 
      outputBlock.Text &= vbCrLf

      ' Displays the value of the CurrentEra property.
      outputBlock.Text &= "CurrentEra:"
      For y = 90 To 94
         outputBlock.Text += String.Format(ControlChars.Tab + "{0}", myCal.GetDaysInYear(y, TaiwanCalendar.CurrentEra))
      Next 
      outputBlock.Text &= vbCrLf

      ' Displays the values in the Eras property.
      For i As Integer = 0 To myCal.Eras.Length - 1
         outputBlock.Text += String.Format("Era {0}:" + ControlChars.Tab, myCal.Eras(i))
         For y = 90 To 94
            outputBlock.Text += String.Format(ControlChars.Tab + "{0}", myCal.GetDaysInYear(y, myCal.Eras(i)))
         Next 
         outputBlock.Text &= vbCrLf
      Next 
   End Sub 
End Class 
' This example produces the following output.
'       YEAR            90      91      92      93      94
'       CurrentEra:     365     365     365     366     365
'       Era 1:          365     365     365     366     365
using System;
using System.Globalization;


public class Example
{

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {

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

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

      // Displays the value of the CurrentEra property.
      outputBlock.Text += "CurrentEra:";
      for (int y = 90; y <= 94; y++)
         outputBlock.Text += String.Format("\t{0}", myCal.GetDaysInYear(y, TaiwanCalendar.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}:\t", myCal.Eras[i]);
         for (int y = 90; y <= 94; y++)
            outputBlock.Text += String.Format("\t{0}", myCal.GetDaysInYear(y, myCal.Eras[i]));
         outputBlock.Text += "\n";
      }

   }

}

/*
This code produces the following output.

YEAR            90      91      92      93      94
CurrentEra:     365     365     365     366     365
Era 1:          365     365     365     366     365

*/

Version Information

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.