Поделиться через


DateAndTime.DateAdd Метод

Определение

Date Возвращает значение, содержащее значение даты и времени, к которому был добавлен указанный интервал времени.

Перегрузки

Имя Описание
DateAdd(DateInterval, Double, DateTime)

Возвращает значение, содержащее значение даты и времени, к которому был добавлен указанный интервал времени.

DateAdd(String, Double, Object)

Возвращает значение, содержащее значение даты и времени, к которому был добавлен указанный интервал времени.

DateAdd(DateInterval, Double, DateTime)

Исходный код:
DateAndTime.vb
Исходный код:
DateAndTime.vb
Исходный код:
DateAndTime.vb
Исходный код:
DateAndTime.vb
Исходный код:
DateAndTime.vb

Возвращает значение, содержащее значение даты и времени, к которому был добавлен указанный интервал времени.

public:
 static DateTime DateAdd(Microsoft::VisualBasic::DateInterval Interval, double Number, DateTime DateValue);
public static DateTime DateAdd(Microsoft.VisualBasic.DateInterval Interval, double Number, DateTime DateValue);
static member DateAdd : Microsoft.VisualBasic.DateInterval * double * DateTime -> DateTime
Public Function DateAdd (Interval As DateInterval, Number As Double, DateValue As DateTime) As DateTime

Параметры

Interval
DateInterval

Обязательно. DateInterval Значение перечисления или строковое выражение, представляющее интервал времени, который требуется добавить.

Number
Double

Обязательно. Выражение с плавающей запятой, представляющее количество интервалов, которые необходимо добавить. Он может быть положительным (для получения значений даты и времени в будущем) или отрицательных (для получения значений даты и времени в прошлом). Она может содержать дробную часть при Interval указании часов, минут или секунд. Для других значений Intervalлюбая дробная часть Number игнорируется.

DateValue
DateTime

Обязательно. Выражение, представляющее дату и время добавления интервала. DateValue Сам по себе не изменяется в вызывающей программе.

Возвращаемое значение

Значение, содержащее значение даты и времени, к которому был добавлен указанный интервал времени.

Исключения

DateValue не является принудительным для Date.

Interval недопустимо.

Вычисляемая дата до 00:00:00 1 января 1 года или более 23:59:59 31 декабря 9999 года.

Примеры

Этот пример принимает дату и, используя DateAdd функцию, отображает соответствующую дату указанного числа месяцев в будущем.

Dim dateEntered As String =
InputBox("Enter a date", DefaultResponse:=Date.Now.ToShortDateString)
Dim monthsEntered As String =
InputBox("Enter number of months to add", DefaultResponse:="12")

Dim dateValue As Date = Date.Parse(dateEntered)
Dim monthsValue As Integer = Integer.Parse(monthsEntered)

' Add the months to the date.
Dim newDate As Date = DateAdd(DateInterval.Month, monthsValue, dateValue)

' This statement has a string interval argument, and
' is equivalent to the above statement.
'Dim newDate As Date = DateAdd("m", monthsValue, dateValue)

MessageBox.Show("New date: " & newDate.ToShortDateString)

Комментарии

Функцию DateAdd можно использовать для добавления или вычитания указанного интервала времени с даты. Например, можно вычислить дату 30 дней с сегодняшнего дня или 45 минут до этого.

Чтобы добавить дни DateValueв , можно использовать DateInterval.Dayили DateInterval.DayOfYearDateInterval.Weekday. Они рассматриваются как эквивалентные, так как DayOfYear и Weekday не являются значимыми интервалами времени.

Функция DateAdd никогда не возвращает недопустимую дату. При необходимости часть итоговой даты корректируется вниз до последнего дня результирующего месяца в результирующем году. В следующем примере к 31 января прибавляется 1 месяц:

Dim NextMonth As Date = DateAdd(DateInterval.Month, 1, #1/31/1995#)

В этом примере DateAdd возвращается #2/28/1995#, а не #2/31/1995#. Если DateValue есть #1/31/1996#, он возвращается #2/29/1996# , потому что 1996 год високосный год.

Замечание

DateAddиспользует текущий параметр календаря CultureInfo из CurrentCulture свойства класса в System.Globalization пространстве имен. Значения по умолчанию CurrentCulture определяются параметрами панели управления .

Так как каждое Date значение поддерживается структурой DateTime , его методы предоставляют дополнительные параметры при добавлении интервалов времени. Например, можно добавить дробное число дней, округленное до ближайшего миллисекунда, в Date переменную следующим образом:

Dim NextTime As Date = Now        ' Current date and time.
NextTime = NextTime.AddDays(3.4)  ' Increment by 3 2/5 days.

Аргумент Interval может иметь один из следующих параметров.

Значение перечисления String Единица времени для добавления
DateInterval.Day d День; усечено до целочисленного значения
DateInterval.DayOfYear и День; усечено до целочисленного значения
DateInterval.Hour ч Час; округлено до ближайшей миллисекунда
DateInterval.Minute н Минуту; округлено до ближайшей миллисекунда
DateInterval.Month m Месяц; усечено до целочисленного значения
DateInterval.Quarter q Квартал; усечено до целочисленного значения
DateInterval.Second s Второй; округлено до ближайшей миллисекунда
DateInterval.Weekday w День; усечено до целочисленного значения
DateInterval.WeekOfYear ww Неделю; усечено до целочисленного значения
DateInterval.Year yyyy Год; усечено до целочисленного значения

См. также раздел

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

DateAdd(String, Double, Object)

Исходный код:
DateAndTime.vb
Исходный код:
DateAndTime.vb
Исходный код:
DateAndTime.vb
Исходный код:
DateAndTime.vb
Исходный код:
DateAndTime.vb

Возвращает значение, содержащее значение даты и времени, к которому был добавлен указанный интервал времени.

public:
 static DateTime DateAdd(System::String ^ Interval, double Number, System::Object ^ DateValue);
public static DateTime DateAdd(string Interval, double Number, object? DateValue);
public static DateTime DateAdd(string Interval, double Number, object DateValue);
static member DateAdd : string * double * obj -> DateTime
Public Function DateAdd (Interval As String, Number As Double, DateValue As Object) As DateTime

Параметры

Interval
String

Обязательно. DateInterval Значение перечисления или строковое выражение, представляющее интервал времени, который требуется добавить.

Number
Double

Обязательно. Выражение с плавающей запятой, представляющее количество интервалов, которые необходимо добавить. Number может быть положительным (для получения значений даты и времени в будущем) или отрицательных (для получения значений даты и времени в прошлом). Она может содержать дробную часть при Interval указании часов, минут или секунд. Для других значений Intervalлюбая дробная часть Number игнорируется.

DateValue
Object

Обязательно. Выражение, представляющее дату и время добавления интервала. DateValue Сам по себе не изменяется в вызывающей программе.

Возвращаемое значение

Значение, содержащее значение даты и времени, к которому был добавлен указанный интервал времени.

Исключения

DateValue не является принудительным для Date.

Interval недопустимо.

Вычисляемая дата до 00:00:00 1 января 1 года или более 23:59:59 31 декабря 9999 года.

Примеры

Этот пример принимает дату и, используя DateAdd функцию, отображает соответствующую дату указанного числа месяцев в будущем.

Dim dateEntered As String =
InputBox("Enter a date", DefaultResponse:=Date.Now.ToShortDateString)
Dim monthsEntered As String =
InputBox("Enter number of months to add", DefaultResponse:="12")

Dim dateValue As Date = Date.Parse(dateEntered)
Dim monthsValue As Integer = Integer.Parse(monthsEntered)

' Add the months to the date.
Dim newDate As Date = DateAdd(DateInterval.Month, monthsValue, dateValue)

' This statement has a string interval argument, and
' is equivalent to the above statement.
'Dim newDate As Date = DateAdd("m", monthsValue, dateValue)

MessageBox.Show("New date: " & newDate.ToShortDateString)

Комментарии

Функцию DateAdd можно использовать для добавления или вычитания указанного интервала времени с даты. Например, можно вычислить дату 30 дней с сегодняшнего дня или 45 минут до этого.

Чтобы добавить дни DateValueв , можно использовать DateInterval.Dayили DateInterval.DayOfYearDateInterval.Weekday. Они рассматриваются как эквивалентные, так как DayOfYear и Weekday не являются значимыми интервалами времени.

Функция DateAdd никогда не возвращает недопустимую дату. При необходимости часть итоговой даты корректируется вниз до последнего дня результирующего месяца в результирующем году. В следующем примере к 31 января прибавляется 1 месяц:

Dim NextMonth As Date = DateAdd(DateInterval.Month, 1, #1/31/1995#)

В этом примере DateAdd возвращается #2/28/1995#, а не #2/31/1995#. Если DateValue есть #1/31/1996#, он возвращается #2/29/1996# , потому что 1996 год високосный год.

Замечание

DateAddиспользует текущий параметр календаря CultureInfo из CurrentCulture свойства класса в System.Globalization пространстве имен. Значения по умолчанию CurrentCulture определяются параметрами панели управления .

Так как каждое Date значение поддерживается структурой DateTime , его методы предоставляют дополнительные параметры при добавлении интервалов времени. Например, можно добавить дробное число дней, округленное до ближайшего миллисекунда, в Date переменную следующим образом:

Dim NextTime As Date = Now        ' Current date and time.
NextTime = NextTime.AddDays(3.4)  ' Increment by 3 2/5 days.

Аргумент Interval может иметь один из следующих параметров.

Значение перечисления String Единица времени для добавления
DateInterval.Day d День; усечено до целочисленного значения
DateInterval.DayOfYear и День; усечено до целочисленного значения
DateInterval.Hour ч Час; округлено до ближайшей миллисекунда
DateInterval.Minute н Минуту; округлено до ближайшей миллисекунда
DateInterval.Month m Месяц; усечено до целочисленного значения
DateInterval.Quarter q Квартал; усечено до целочисленного значения
DateInterval.Second s Второй; округлено до ближайшей миллисекунда
DateInterval.Weekday w День; усечено до целочисленного значения
DateInterval.WeekOfYear ww Неделю; усечено до целочисленного значения
DateInterval.Year yyyy Год; усечено до целочисленного значения

См. также раздел

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