Lire en anglais

Partager via


DateTime.AddMonths(Int32) Méthode

Définition

Retourne un nouveau DateTime qui ajoute le nombre de mois spécifié à la valeur de cette instance.

C#
public DateTime AddMonths(int months);

Paramètres

months
Int32

Nombre de mois. Le paramètre months peut être négatif ou positif.

Retours

Objet dont la valeur est égale à la somme de la date et de l'heure représentées par cette instance et de months.

Exceptions

Le résultat DateTime est inférieur à DateTime.MinValue ou supérieur à DateTime.MaxValue.

- ou -

months est inférieur à -120 000 ou supérieur à 120 000.

Exemples

L’exemple suivant ajoute entre zéro et quinze mois au dernier jour de décembre 2015. Dans ce cas, la méthode AddMonths retourne la date du dernier jour de chaque mois et gère correctement les années bissextiles.

C#
using System;

public class Example
{
   public static void Main()
   {
      var dat = new DateTime(2015, 12, 31);
      for (int ctr = 0; ctr <= 15; ctr++)
         Console.WriteLine(dat.AddMonths(ctr).ToString("d"));
   }
}
// The example displays the following output:
//       12/31/2015
//       1/31/2016
//       2/29/2016
//       3/31/2016
//       4/30/2016
//       5/31/2016
//       6/30/2016
//       7/31/2016
//       8/31/2016
//       9/30/2016
//       10/31/2016
//       11/30/2016
//       12/31/2016
//       1/31/2017
//       2/28/2017
//       3/31/2017

Remarques

Cette méthode ne modifie pas la valeur de cet DateTime objet. Au lieu de cela, elle retourne un nouvel DateTime objet dont la valeur est le résultat de cette opération.

La AddMonths méthode calcule le mois et l’année résultants, en tenant compte des années bissextiles et du nombre de jours dans un mois, puis ajuste la partie jour de l’objet résultant DateTime . Si le jour résultant n’est pas un jour valide dans le mois résultant, le dernier jour valide du mois résultant est utilisé. Par exemple, 31 mars + 1 mois = 30 avril et 31 mars - 1 mois = 28 février pour une année non bissextile et 29 février pour une année bissextile.

La partie heure de la journée de l’objet résultant DateTime reste la même que cette instance.

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, 8, 9, 10
.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, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0