Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

JulianCalendar.IsLeapDay (Método) (Int32, Int32, Int32, Int32)

Actualización: noviembre 2007

Determina si la fecha especificada de la era especificada es un día bisiesto.

Espacio de nombres:  System.Globalization
Ensamblado:  mscorlib (en mscorlib.dll)
public override bool IsLeapDay(
	int year,
	int month,
	int day,
	int era
)
public boolean IsLeapDay(
	int year,
	int month,
	int day,
	int era
)
public override function IsLeapDay(
	year : int, 
	month : int, 
	day : int, 
	era : int
) : boolean

Parámetros

year
Tipo: System.Int32
Entero que representa el año.
month
Tipo: System.Int32
Entero de 1 a 12 que representa el mes.
day
Tipo: System.Int32
Entero de 1 a 31 que representa el día.
era
Tipo: System.Int32
Entero que representa la era.

Valor devuelto

Tipo: System.Boolean
true si el día especificado es un día bisiesto; en caso contrario, false.
ExcepciónCondición
ArgumentOutOfRangeException

year está fuera del intervalo que admite el calendario.

O bien

month está fuera del intervalo que admite el calendario.

O bien

day está fuera del intervalo que admite el calendario.

O bien

era está fuera del intervalo que admite el calendario.

A diferencia del calendario gregoriano, el calendario juliano define un año bisiesto como aquél divisible por cuatro, sin excepciones. Por tanto, el calendario es inexacto en un día cada 128 años. Por ejemplo, el año 1999 no fue bisiesto, pero el año 2000 sí. Un año normal tiene 365 días, mientras que uno bisiesto tiene 366.

Un día bisiesto es un día que sólo tiene lugar en un año bisiesto. En el calendario juliano, el 29 de febrero es el único día bisiesto.

En el ejemplo de código siguiente se llama a IsLeapDay() para el último día del segundo mes (febrero) durante cinco años de cada era.

using System;
using System.Globalization;


public class SamplesJulianCalendar  {

   public static void Main()  {

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

      // Creates a holder for the last day of the second month (February).
      int iLastDay;

      // Displays the header.
      Console.Write( "YEAR\t" );
      for ( int y = 2001; y <= 2005; y++ )
         Console.Write( "\t{0}", y );
      Console.WriteLine();

      // Checks five years in the current era.
      Console.Write( "CurrentEra:" );
      for ( int y = 2001; y <= 2005; y++ )  {
         iLastDay = myCal.GetDaysInMonth( y, 2, JulianCalendar.CurrentEra );
         Console.Write( "\t{0}", myCal.IsLeapDay( y, 2, iLastDay, JulianCalendar.CurrentEra ) );
      }
      Console.WriteLine();

      // Checks five years in each of the eras.
      for ( int i = 0; i < myCal.Eras.Length; i++ )  {
         Console.Write( "Era {0}:\t", myCal.Eras[i] );
         for ( int y = 2001; y <= 2005; y++ )  {
            iLastDay = myCal.GetDaysInMonth( y, 2, myCal.Eras[i] );
            Console.Write( "\t{0}", myCal.IsLeapDay( y, 2, iLastDay, myCal.Eras[i] ) );
         }
         Console.WriteLine();
      }

   }

}

/*
This code produces the following output.

YEAR            2001    2002    2003    2004    2005
CurrentEra:     False   False   False   True    False
Era 1:          False   False   False   True    False

*/


import System.*;
import System.Globalization.*;

public class SamplesJulianCalendar
{   
    public static void main(String[] args)
    {
        // Creates and initializes a JulianCalendar.
        JulianCalendar myCal =  new JulianCalendar();

        // Creates a holder for the last day of the second month (February).
        int iLastDay;

        // Displays the header.
        Console.Write("YEAR\t");
        for(int y=2001;y <= 2005;y++) {
            Console.Write("\t{0}", System.Convert.ToString(y));
        } 
        Console.WriteLine();

        // Checks five years in the current era.
        Console.Write("CurrentEra:");
        for(int y=2001;y <= 2005;y++) {
            iLastDay = myCal.GetDaysInMonth(y, 2, JulianCalendar.CurrentEra);
            Console.Write("\t{0}", System.Convert.ToString(myCal.IsLeapDay(y,
                 2, iLastDay, JulianCalendar.CurrentEra)));
        } 
        Console.WriteLine();

        // Checks five years in each of the eras.
        for(int i=0;i < myCal.get_Eras().length;i++) {
            Console.Write("Era {0}:\t",
                System.Convert.ToString(myCal.get_Eras().get_Item(i)));
            for(int y=2001;y <= 2005;y++) {
                iLastDay = myCal.GetDaysInMonth(y, 2,
                    System.Convert.ToInt32(myCal.get_Eras().get_Item(i)));
                Console.Write("\t{0}",
                    System.Convert.ToString(myCal.IsLeapDay(y, 2, iLastDay,
                    System.Convert.ToInt32(myCal.get_Eras().get_Item(i)))));
            } 
            Console.WriteLine();
        } 
    } //main
} //SamplesJulianCalendar

/*
This code produces the following output.

YEAR            2001    2002    2003    2004    2005
CurrentEra:     False   False   False   True    False
Era 1:          False   False   False   True    False

*/


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.