UmAlQuraCalendar.GetDaysInYear(Int32, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Calcula el número de días del año especificado de la era especificada.
public:
override int GetDaysInYear(int year, int era);
public override int GetDaysInYear (int year, int era);
override this.GetDaysInYear : int * int -> int
Public Overrides Function GetDaysInYear (year As Integer, era As Integer) As Integer
Parámetros
- year
- Int32
Un año.
- era
- Int32
Una era. Indique UmAlQuraCalendar.Eras[UmAlQuraCalendar.CurrentEra]
o UmAlQuraEra.
Devoluciones
Número de días del año y era especificados. El número de días es 354 en un año normal o 355 en un año bisiesto.
Excepciones
year
o era
está fuera del intervalo admitido por la clase UmAlQuraCalendar.
Ejemplos
En el ejemplo siguiente se llama al GetDaysInYear método para obtener el número de días en diez años consecutivos de cada era compatible con la UmAlQuraCalendar clase .
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
Calendar cal = new UmAlQuraCalendar();
int currentYear = cal.GetYear(DateTime.Now);
Console.WriteLine("Era Year Days\n");
foreach (int era in cal.Eras) {
for (int year = currentYear; year <= currentYear + 9; year++) {
Console.WriteLine("{0}{1} {2} {3}",
ShowCurrentEra(cal, era), era, year,
cal.GetDaysInYear(year, era));
}
}
Console.WriteLine("\n * Indicates the current era.");
}
private static string ShowCurrentEra(Calendar cal, int era)
{
if (era == cal.Eras[Calendar.CurrentEra])
return "*";
else
return " ";
}
}
// The example displays the following output:
// Era Year Days
//
// *1 1431 354
// *1 1432 354
// *1 1433 355
// *1 1434 354
// *1 1435 355
// *1 1436 354
// *1 1437 354
// *1 1438 354
// *1 1439 355
// *1 1440 354
//
// * Indicates the current era.
Imports System.Globalization
Module Example
Public Sub Main()
Dim cal As New UmAlQuraCalendar()
Dim currentYear As Integer = cal.GetYear(Date.Now)
Console.WriteLine("Era Year Days")
Console.WriteLine()
For Each era As Integer In cal.Eras
For year As Integer = currentYear To currentYear + 9
Console.WriteLine("{0}{1} {2} {3}",
ShowCurrentEra(cal, era), era, year,
cal.GetDaysInYear(year, era))
Next
Next
Console.WriteLine()
Console.WriteLine(" * Indicates the current era.")
End Sub
Private Function ShowCurrentEra(cal As Calendar, era As Integer) As String
If era = cal.Eras(Calendar.CurrentEra) Then
Return "*"
Else
Return " "
End If
End Function
End Module
' The example displays the following output:
' Era Year Days
'
' *1 1431 354
' *1 1432 354
' *1 1433 355
' *1 1434 354
' *1 1435 355
' *1 1436 354
' *1 1437 354
' *1 1438 354
' *1 1439 355
' *1 1440 354
'
' * Indicates the current era.