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