JapaneseCalendar.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 JapaneseCalendar.
Dim myCal As New JapaneseCalendar()
' Displays the header.
outputBlock.Text &= "YEAR" + ControlChars.Tab
Dim y As Integer
For y = 1 To 5
outputBlock.Text += String.Format(ControlChars.Tab + "{0}", y)
Next y
outputBlock.Text &= vbCrLf
' Displays the value of the CurrentEra property.
outputBlock.Text &= "CurrentEra:"
For y = 1 To 5
outputBlock.Text += String.Format(ControlChars.Tab + "{0}", myCal.GetDaysInYear(y, JapaneseCalendar.CurrentEra))
Next y
outputBlock.Text &= vbCrLf
' Displays the values in the Eras property.
Dim i As Integer
For i = 0 To myCal.Eras.Length - 1
outputBlock.Text += String.Format("Era {0}:" + ControlChars.Tab, myCal.Eras(i))
For y = 1 To 5
outputBlock.Text += String.Format(ControlChars.Tab + "{0}", myCal.GetDaysInYear(y, myCal.Eras(i)))
Next y
outputBlock.Text &= vbCrLf
Next i
End Sub
End Class
' This example produces the following output.
' YEAR 1 2 3 4 5
' CurrentEra: 365 365 365 366 365
' Era 4: 365 365 365 366 365
' Era 3: 365 365 366 365 365
' Era 2: 366 365 365 365 366
' Era 1: 366 365 365 365 366
using System;
using System.Globalization;
public class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
// Creates and initializes a JapaneseCalendar.
JapaneseCalendar myCal = new JapaneseCalendar();
// Displays the header.
outputBlock.Text += "YEAR\t";
for (int y = 1; y <= 5; y++)
outputBlock.Text += String.Format("\t{0}", y);
outputBlock.Text += "\n";
// Displays the value of the CurrentEra property.
outputBlock.Text += "CurrentEra:";
for (int y = 1; y <= 5; y++)
outputBlock.Text += String.Format("\t{0}", myCal.GetDaysInYear(y, JapaneseCalendar.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 = 1; y <= 5; y++)
outputBlock.Text += String.Format("\t{0}", myCal.GetDaysInYear(y, myCal.Eras[i]));
outputBlock.Text += "\n";
}
}
}
/*
This code produces the following output.
YEAR 1 2 3 4 5
CurrentEra: 365 365 365 366 365
Era 4: 365 365 365 366 365
Era 3: 365 365 366 365 365
Era 2: 366 365 365 365 366
Era 1: 366 365 365 365 366
*/
Version Information
Silverlight
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1, 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.