Partager via


DateAndTime.DateAdd Méthode

Définition

Retourne une Date valeur contenant une valeur de date et d’heure à laquelle un intervalle de temps spécifié a été ajouté.

Surcharges

Nom Description
DateAdd(DateInterval, Double, DateTime)

Retourne une valeur contenant une valeur de date et d’heure à laquelle un intervalle de temps spécifié a été ajouté.

DateAdd(String, Double, Object)

Retourne une valeur contenant une valeur de date et d’heure à laquelle un intervalle de temps spécifié a été ajouté.

DateAdd(DateInterval, Double, DateTime)

Source:
DateAndTime.vb
Source:
DateAndTime.vb
Source:
DateAndTime.vb
Source:
DateAndTime.vb
Source:
DateAndTime.vb

Retourne une valeur contenant une valeur de date et d’heure à laquelle un intervalle de temps spécifié a été ajouté.

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

Paramètres

Interval
DateInterval

Obligatoire. Valeur DateInterval d’énumération ou expression de chaîne représentant l’intervalle de temps que vous souhaitez ajouter.

Number
Double

Obligatoire. Expression à virgule flottante représentant le nombre d’intervalles à ajouter. Elle peut être positive (pour obtenir des valeurs de date/heure à l’avenir) ou négatives (pour obtenir des valeurs de date/heure dans le passé). Il peut contenir une partie fractionnaire lorsque Interval vous spécifiez des heures, des minutes ou des secondes. Pour les autres valeurs de Interval, toute partie fractionnaire de Number l’élément est ignorée.

DateValue
DateTime

Obligatoire. Expression représentant la date et l’heure auxquelles l’intervalle doit être ajouté. DateValue elle-même n’est pas modifiée dans le programme appelant.

Retours

Valeur contenant une valeur de date et d’heure à laquelle un intervalle de temps spécifié a été ajouté.

Exceptions

DateValue n’est pas coercible à Date.

Interval n’est pas valide.

La date calculée est antérieure à 00:00:00 le 1er janvier de l’année 1, ou ultérieure à 23:59:59 le 31 décembre 9999.

Exemples

Cet exemple prend une date et, à l’aide de la DateAdd fonction, affiche une date correspondante un nombre spécifié de mois à l’avenir.

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)

Remarques

Vous pouvez utiliser la DateAdd fonction pour ajouter ou soustraire un intervalle de temps spécifié à partir d’une date. Par exemple, vous pouvez calculer une date de 30 jours à partir d’aujourd’hui ou une heure de 45 minutes avant maintenant.

Pour ajouter des jours à DateValue, vous pouvez utiliser DateInterval.Day, DateInterval.DayOfYearou DateInterval.Weekday. Ceux-ci sont traités comme équivalents, car DayOfYear et Weekday ne sont pas des intervalles de temps significatifs.

La DateAdd fonction ne retourne jamais de date non valide. Si nécessaire, la partie jour de la date résultante est ajustée vers le bas au dernier jour du mois résultant de l’année résultante. L’exemple suivant ajoute un mois à la date du 31 janvier :

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

Dans cet exemple, DateAdd retourne #2/28/1995#, et non #2/31/1995#. Si DateValue c’est #1/31/1996#le cas, il retourne #2/29/1996# parce que 1996 est une année bissextile.

Note

DateAdd utilise le paramètre de calendrier actuel à partir de la CurrentCulture propriété de la CultureInfo classe dans l’espace System.Globalization de noms. Les valeurs par défaut CurrentCulture sont déterminées par les paramètres du Panneau de configuration .

Étant donné que chaque Date valeur est prise en charge par une DateTime structure, ses méthodes vous offrent des options supplémentaires pour ajouter des intervalles de temps. Par exemple, vous pouvez ajouter un nombre fractionnaire de jours, arrondi à la milliseconde la plus proche, à une Date variable comme suit :

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

L’argument Interval peut avoir l’un des paramètres suivants.

Valeur d’énumération Chaîne Unité d’intervalle de temps à ajouter
DateInterval.Day d Jour; tronquée en valeur intégrale
DateInterval.DayOfYear y Jour; tronquée en valeur intégrale
DateInterval.Hour h Heure; arrondi à la milliseconde la plus proche
DateInterval.Minute n Minute; arrondi à la milliseconde la plus proche
DateInterval.Month m Mois; tronquée en valeur intégrale
DateInterval.Quarter q Trimestre; tronquée en valeur intégrale
DateInterval.Second s Deuxième; arrondi à la milliseconde la plus proche
DateInterval.Weekday w Jour; tronquée en valeur intégrale
DateInterval.WeekOfYear Ww Semaine; tronquée en valeur intégrale
DateInterval.Year aaaa Année; tronquée en valeur intégrale

Voir aussi

S’applique à

DateAdd(String, Double, Object)

Source:
DateAndTime.vb
Source:
DateAndTime.vb
Source:
DateAndTime.vb
Source:
DateAndTime.vb
Source:
DateAndTime.vb

Retourne une valeur contenant une valeur de date et d’heure à laquelle un intervalle de temps spécifié a été ajouté.

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

Paramètres

Interval
String

Obligatoire. Valeur DateInterval d’énumération ou expression de chaîne représentant l’intervalle de temps que vous souhaitez ajouter.

Number
Double

Obligatoire. Expression à virgule flottante représentant le nombre d’intervalles à ajouter. Number peut être positif (pour obtenir des valeurs de date/heure à l’avenir) ou négatifs (pour obtenir des valeurs de date/heure dans le passé). Il peut contenir une partie fractionnaire lorsque Interval vous spécifiez des heures, des minutes ou des secondes. Pour les autres valeurs de Interval, toute partie fractionnaire de Number l’élément est ignorée.

DateValue
Object

Obligatoire. Expression représentant la date et l’heure auxquelles l’intervalle doit être ajouté. DateValue elle-même n’est pas modifiée dans le programme appelant.

Retours

Valeur contenant une valeur de date et d’heure à laquelle un intervalle de temps spécifié a été ajouté.

Exceptions

DateValue n’est pas coercible à Date.

Interval n’est pas valide.

La date calculée est antérieure à 00:00:00 le 1er janvier de l’année 1, ou ultérieure à 23:59:59 le 31 décembre 9999.

Exemples

Cet exemple prend une date et, à l’aide de la DateAdd fonction, affiche une date correspondante un nombre spécifié de mois à l’avenir.

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)

Remarques

Vous pouvez utiliser la DateAdd fonction pour ajouter ou soustraire un intervalle de temps spécifié à partir d’une date. Par exemple, vous pouvez calculer une date de 30 jours à partir d’aujourd’hui ou une heure de 45 minutes avant maintenant.

Pour ajouter des jours à DateValue, vous pouvez utiliser DateInterval.Day, DateInterval.DayOfYearou DateInterval.Weekday. Ceux-ci sont traités comme équivalents, car DayOfYear et Weekday ne sont pas des intervalles de temps significatifs.

La DateAdd fonction ne retourne jamais de date non valide. Si nécessaire, la partie jour de la date résultante est ajustée vers le bas au dernier jour du mois résultant de l’année résultante. L’exemple suivant ajoute un mois à la date du 31 janvier :

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

Dans cet exemple, DateAdd retourne #2/28/1995#, et non #2/31/1995#. Si DateValue c’est #1/31/1996#le cas, il retourne #2/29/1996# parce que 1996 est une année bissextile.

Note

DateAdd utilise le paramètre de calendrier actuel à partir de la CurrentCulture propriété de la CultureInfo classe dans l’espace System.Globalization de noms. Les valeurs par défaut CurrentCulture sont déterminées par les paramètres du Panneau de configuration .

Étant donné que chaque Date valeur est prise en charge par une DateTime structure, ses méthodes vous offrent des options supplémentaires pour ajouter des intervalles de temps. Par exemple, vous pouvez ajouter un nombre fractionnaire de jours, arrondi à la milliseconde la plus proche, à une Date variable comme suit :

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

L’argument Interval peut avoir l’un des paramètres suivants.

Valeur d’énumération Chaîne Unité d’intervalle de temps à ajouter
DateInterval.Day d Jour; tronquée en valeur intégrale
DateInterval.DayOfYear y Jour; tronquée en valeur intégrale
DateInterval.Hour h Heure; arrondi à la milliseconde la plus proche
DateInterval.Minute n Minute; arrondi à la milliseconde la plus proche
DateInterval.Month m Mois; tronquée en valeur intégrale
DateInterval.Quarter q Trimestre; tronquée en valeur intégrale
DateInterval.Second s Deuxième; arrondi à la milliseconde la plus proche
DateInterval.Weekday w Jour; tronquée en valeur intégrale
DateInterval.WeekOfYear Ww Semaine; tronquée en valeur intégrale
DateInterval.Year aaaa Année; tronquée en valeur intégrale

Voir aussi

S’applique à