DateTime.AddMonths(Int32) DateTime.AddMonths(Int32) DateTime.AddMonths(Int32) DateTime.AddMonths(Int32) Method

Определение

Возвращает новый объект DateTime, добавляющий заданное число месяцев к значению данного экземпляра.Returns a new DateTime that adds the specified number of months to the value of this instance.

public:
 DateTime AddMonths(int months);
public DateTime AddMonths (int months);
member this.AddMonths : int -> DateTime
Public Function AddMonths (months As Integer) As DateTime

Параметры

months
Int32 Int32 Int32 Int32

Число месяцев.A number of months. Параметр months может быть положительным или отрицательным.The months parameter can be negative or positive.

Возвраты

Объект, значением которого является сумма даты и времени, представленных этим экземпляром, и значения, представленного параметром months.An object whose value is the sum of the date and time represented by this instance and months.

Исключения

Итоговое значение DateTime меньше MinValue или больше MaxValue.The resulting DateTime is less than MinValue or greater than MaxValue.

- или --or- Параметр months имеет значение меньше –120 000 или больше 120 000.months is less than -120,000 or greater than 120,000.

Примеры

В следующем примере добавляется от 0 до 15 месяцев до последнего дня от декабря 2015 г.The following example adds between zero and fifteen months to the last day of December, 2015. В этом случае метод AddMonths возвращает дату последнего дня каждого месяца и успешно обрабатывает правила високосного года.In this case, the AddMonths method returns the date of the last day of each month, and successfully handles leap years.

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
Module Example
   Public Sub Main()
      Dim dat As Date = #12/31/2015#
      For ctr As Integer = 0 To 15
         Console.WriteLine(dat.AddMonths(ctr).ToString("d"))
      Next
   End Sub
End Module
' 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

Комментарии

Этот метод не изменяет значение этой DateTime объекта.This method does not change the value of this DateTime object. Вместо этого он возвращает новый DateTime объект, значение которого является результатом этой операции.Instead, it returns a new DateTime object whose value is the result of this operation.

AddMonths Метод вычисляет конечный месяц и год, учитывая високосные годы учетной записи и количество дней в месяце, затем изменяет части дня итоговый DateTime объекта.The AddMonths method calculates the resulting month and year, taking into account leap years and the number of days in a month, then adjusts the day part of the resulting DateTime object. Если день не является допустимым днем конечного месяца, будет использоваться последний день допустимый конечный месяц.If the resulting day is not a valid day in the resulting month, the last valid day of the resulting month is used. Например, 31 марта + 1 месяц = 30 апреля и 31 марта - 1 месяц = 28 февраля для не високосным годом и 29 февраля для високосного.For example, March 31st + 1 month = April 30th, and March 31st - 1 month = February 28 for a non-leap year and February 29 for a leap year.

Время суток частью итогового DateTime объект остается таким же, как этот экземпляр.The time-of-day part of the resulting DateTime object remains the same as this instance.

Применяется к