Método DateTime.IsLeapYear() en C#

Este método devuelve una indicación de si el año especificado es un año bisiesto o no. Aquí, el año siempre se interpreta como un año en el calendario gregoriano.

Sintaxis: 

public static bool IsLeapYear (int year);

Valor devuelto: este método devuelve verdadero si el año es un año bisiesto; de lo contrario, devuelve falso .

Excepción: este método dará ArgumentOutOfRangeException si el año es menor que 1 o mayor que 9999.

Los siguientes programas ilustran el uso del método mencionado anteriormente:

Ejemplo 1: 

C#

// C# code to demonstrate the
// IsLeapYear(Int32) Method
using System;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
 
        // Checking the leap year between 2000 to 2019
        for (int y = 2000; y <= 2019; y++)
        {
 
            // using method
            if (DateTime.IsLeapYear(y))
            {
                Console.WriteLine("{0} is a Leap Year.", y);
            }
 
            else
            {
                Console.WriteLine("{0} is not a Leap Year.", y);
            }
        }
    }
}

Producción: 

2000 is a Leap Year.
2001 is not a Leap Year.
2002 is not a Leap Year.
2003 is not a Leap Year.
2004 is a Leap Year.
2005 is not a Leap Year.
2006 is not a Leap Year.
2007 is not a Leap Year.
2008 is a Leap Year.
2009 is not a Leap Year.
2010 is not a Leap Year.
2011 is not a Leap Year.
2012 is a Leap Year.
2013 is not a Leap Year.
2014 is not a Leap Year.
2015 is not a Leap Year.
2016 is a Leap Year.
2017 is not a Leap Year.
2018 is not a Leap Year.
2019 is not a Leap Year.

Ejemplo 2:

C#

// C# code to demonstrate the
// IsLeapYear(Int32) Method
using System;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
 
        // using method
        if (DateTime.IsLeapYear(9999))
        {
            Console.WriteLine("9999 is a Leap Year.");
        }
 
        else
        {
            Console.WriteLine("9999 is not a Leap Year.");
        }
 
        // using method will give an error
        // as year's value is greater than
        // 9999
        if (DateTime.IsLeapYear(10000))
        {
            Console.WriteLine(" 10000 is a Leap Year.");
        }
 
        else {
            Console.WriteLine("10000 is not a Leap Year.");
        }
    }
}

Error de tiempo de ejecución:

Excepción no controlada: 
System.ArgumentOutOfRangeException: el año debe estar entre 1 y 9999. 
Nombre del parámetro: año 
 

Referencia:  

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *