Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método DateTime.DaysInMonth (Int32, Int32)

 

Publicado: octubre de 2016

Devuelve el número de días del mes y año especificados.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public static int DaysInMonth(
	int year,
	int month
)

Parámetros

year
Type: System.Int32

Año.

month
Type: System.Int32

Mes (número del 1 al 12).

Valor devuelto

Type: System.Int32

Número de días de month para el year especificado.

Por ejemplo, si month es igual a 2 para febrero, el valor devuelto será 28 o 29, en función de que year sea un año bisiesto.

Exception Condition
ArgumentOutOfRangeException

month es menor que 1 o mayor que 12.

-o-

year es menor que 1 o mayor que 9999.

TheM:System.DateTime.DaysInMonth(System.Int32,System.Int32) method always interprets month and year as the month and year of the Gregorian calendar even if the Gregorian calendar is not the current culture's current calendar. To get the number of days in a specified month of a particular calendar, call that calendar's M:System.Globalization.Calendar.GetDaysInMonth(System.Int32,System.Int32,System.Int32) method.

The following example demonstrates how to use the M:System.DateTime.DaysInMonth(System.Int32,System.Int32) method to determine the number of days in July 2001, February 1998 (a non-leap year), and February 1996 (a leap year).

using System;

class Example
{
	static void Main()
	{
		const int July = 7;
		const int Feb = 2;

		int daysInJuly = System.DateTime.DaysInMonth(2001, July);
        Console.WriteLine(daysInJuly);

		// daysInFeb gets 28 because the year 1998 was not a leap year.
		int daysInFeb = System.DateTime.DaysInMonth(1998, Feb);
        Console.WriteLine(daysInFeb);

		// daysInFebLeap gets 29 because the year 1996 was a leap year.
		int daysInFebLeap = System.DateTime.DaysInMonth(1996, Feb);
		Console.WriteLine(daysInFebLeap);
	}
}
// The example displays the following output:
//       31
//       28
//       29

The following example displays the number of days in each month of a year specified in an integer array.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      int[] years = { 2012, 2014 };
      DateTimeFormatInfo dtfi = DateTimeFormatInfo.CurrentInfo;
      Console.WriteLine("Days in the Month for the {0} culture " +
                        "using the {1} calendar\n", 
                        CultureInfo.CurrentCulture.Name, 
                        dtfi.Calendar.GetType().Name.Replace("Calendar", ""));
      Console.WriteLine("{0,-10}{1,-15}{2,4}\n", "Year", "Month", "Days");

      foreach (var year in years) {
         for (int ctr = 0; ctr <= dtfi.MonthNames.Length - 1; ctr++) {
            if (String.IsNullOrEmpty(dtfi.MonthNames[ctr]))  
               continue;

            Console.WriteLine("{0,-10}{1,-15}{2,4}", year, 
                              dtfi.MonthNames[ctr], 
                              DateTime.DaysInMonth(year, ctr + 1));
         }
         Console.WriteLine(); 
      }
   }
}
// The example displays the following output:
//    Days in the Month for the en-US culture using the Gregorian calendar
//    
//    Year      Month          Days
//    
//    2012      January          31
//    2012      February         29
//    2012      March            31
//    2012      April            30
//    2012      May              31
//    2012      June             30
//    2012      July             31
//    2012      August           31
//    2012      September        30
//    2012      October          31
//    2012      November         30
//    2012      December         31
//    
//    2014      January          31
//    2014      February         28
//    2014      March            31
//    2014      April            30
//    2014      May              31
//    2014      June             30
//    2014      July             31
//    2014      August           31
//    2014      September        30
//    2014      October          31
//    2014      November         30
//    2014      December         31

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: