Lire en anglais

Partager via


DateTime.DaysInMonth(Int32, Int32) Méthode

Définition

Retourne le nombre de jours compris dans le mois et l'année spécifiés.

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

Paramètres

year
Int32

Année.

month
Int32

Mois (chiffre compris entre 1 et 12).

Retours

Int32

Nombre de jours de month pour le year spécifié.

Par exemple, si month est égal à 2 pour février, la valeur de retour est 28 ou 29, suivant que year est une année bissextile ou non.

Exceptions

month est inférieur à 1 ou supérieur à 12.

  • ou -

year est inférieur à 1 ou supérieur à 9 999.

Exemples

L’exemple suivant montre comment utiliser la DaysInMonth méthode pour déterminer le nombre de jours en juillet 2001, 1998 février (une année non bissextile) et 1996 février (année bissextile).

C#
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

L’exemple suivant affiche le nombre de jours de chaque mois d’une année spécifiée dans un tableau d’entiers.

C#
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

Remarques

La DaysInMonth méthode interprète toujours month et year comme le mois et l’année du calendrier grégorien, même si le calendrier grégorien n’est pas le calendrier actuel de la culture actuelle. Pour obtenir le nombre de jours dans un mois spécifié d’un calendrier particulier, appelez la méthode de ce calendrier GetDaysInMonth .

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0