Método DateTime.DaysInMonth() en C#

Este método devuelve el número de días del mes y año especificados. Este método siempre interpreta el mes y el año como el mes y el año del calendario gregoriano, incluso si el calendario gregoriano no es el calendario actual de la cultura actual.

Sintaxis:

public static int DaysInMonth (int year, int month);

Valor devuelto: este método devuelve el número de días del mes para el año especificado. Por ejemplo, si mes es igual a 2 para febrero, el valor de retorno será 28 o 29 dependiendo de si el año es bisiesto.

Excepción: este método dará ArgumentOutOfRangeException si el mes es menor que 1 o mayor que 12 o 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# code to demonstrate the
// DaysInMonth(Int32, Int32) Method
using System;
  
class GFG {
  
    // Main Method
    static void Main()
    {
  
        // taking month values
        int Dec = 12;
        int Feb = 2;
  
        // using the method
        int daysindec = DateTime.DaysInMonth(2008, Dec);
  
        Console.WriteLine(daysindec);
  
        // daysinfeb1 gets 29 because the
        // year 2016 was a leap year.
        int daysinfeb1 = DateTime.DaysInMonth(2016, Feb);
  
        Console.WriteLine(daysinfeb1);
  
        // daysinfeb2 gets 28 because
        // the year 2018 was not a leap year.
        int daysinfeb2 = DateTime.DaysInMonth(2018, Feb);
  
        Console.WriteLine(daysinfeb2);
    }
}

Producción:

31
29
28

Ejemplo 2:

// C# code to demonstrate the
// DaysInMonth(Int32, Int32) Method
using System;
  
class GFG {
  
    // Main Method
    static void Main()
    {
  
        // taking month and year's value
        int y = 10000;
        int m = 7;
  
        // using the method will give error
        // as the value of the year is greater
        // than 10000
        int res = DateTime.DaysInMonth(y, m);
  
        Console.WriteLine(res);
    }
}

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 *