Freigeben über


DateAndTime.DateAdd Methode

Definition

Gibt einen Date Wert zurück, der einen Datums- und Uhrzeitwert enthält, zu dem ein angegebenes Zeitintervall hinzugefügt wurde.

Überlädt

Name Beschreibung
DateAdd(DateInterval, Double, DateTime)

Gibt einen Wert zurück, der einen Datums- und Uhrzeitwert enthält, zu dem ein angegebenes Zeitintervall hinzugefügt wurde.

DateAdd(String, Double, Object)

Gibt einen Wert zurück, der einen Datums- und Uhrzeitwert enthält, zu dem ein angegebenes Zeitintervall hinzugefügt wurde.

DateAdd(DateInterval, Double, DateTime)

Quelle:
DateAndTime.vb
Quelle:
DateAndTime.vb
Quelle:
DateAndTime.vb
Quelle:
DateAndTime.vb
Quelle:
DateAndTime.vb

Gibt einen Wert zurück, der einen Datums- und Uhrzeitwert enthält, zu dem ein angegebenes Zeitintervall hinzugefügt wurde.

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

Parameter

Interval
DateInterval

Erforderlich. Ein DateInterval Enumerationswert oder ein Zeichenfolgenausdruck, der das Zeitintervall darstellt, das Sie hinzufügen möchten.

Number
Double

Erforderlich. Gleitkommaausdruck, der die Anzahl der hinzuzufügenden Intervalle darstellt. Es kann positiv sein (um Datums-/Uhrzeitwerte in der Zukunft abzurufen) oder negativ (um Datums-/Uhrzeitwerte in der Vergangenheit abzurufen). Sie kann einen Bruchteil enthalten, wenn Interval Stunden, Minuten oder Sekunden angegeben werden. Bei anderen Werten wird jeder Bruchteil ignoriert.For other values of Interval, any fractional part of Number is ignored.

DateValue
DateTime

Erforderlich. Ein Ausdruck, der das Datum und die Uhrzeit darstellt, zu dem das Intervall hinzugefügt werden soll. DateValue selbst wird im Aufrufenprogramm nicht geändert.

Gibt zurück

Ein Wert, der einen Datums- und Uhrzeitwert enthält, dem ein angegebenes Zeitintervall hinzugefügt wurde.

Ausnahmen

DateValue ist nicht koercierbar für Date.

Interval ist ungültig.

Berechnetes Datum liegt vor 00:00:00 Uhr am 1. Januar des Jahres oder höher als 23:59:59 Uhr am 31. Dezember 9999.

Beispiele

In diesem Beispiel wird ein Datum verwendet, und mithilfe der DateAdd Funktion wird ein entsprechendes Datum angezeigt, das eine bestimmte Anzahl von Monaten in der Zukunft annimmt.

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)

Hinweise

Sie können die DateAdd Funktion verwenden, um ein angegebenes Zeitintervall von einem Datum hinzuzufügen oder zu subtrahieren. Sie können z. B. ein Datum von 30 Tagen ab heute oder eine Uhrzeit von 45 Minuten vorher berechnen.

Zum Hinzufügen von Tagen zu DateValue, können Sie verwenden DateInterval.Day, , DateInterval.DayOfYearoder DateInterval.Weekday. Diese werden als gleichwertig behandelt, da DayOfYear sie Weekday keine sinnvollen Zeitintervalle sind.

Die DateAdd Funktion gibt nie ein ungültiges Datum zurück. Bei Bedarf wird der Tagesteil des resultierenden Datums bis zum letzten Tag des resultierenden Monats im resultierenden Jahr nach unten angepasst. Das folgende Beispiel addiert zum 31. Januar einen Monat hinzu:

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

Gibt in diesem Beispiel DateAdd#2/28/1995#, nicht #2/31/1995#. Wenn DateValue ja #1/31/1996#, gibt sie zurück #2/29/1996# , weil 1996 ein Schaltjahr ist.

Hinweis

DateAdd verwendet die aktuelle Kalendereinstellung aus der CurrentCulture Eigenschaft der CultureInfo Klasse im System.Globalization Namespace. Die Standardwerte CurrentCulture werden durch die Systemsteuerungseinstellungen bestimmt.

Da jeder Date Wert von einer DateTime Struktur unterstützt wird, bieten ihnen die Methoden zusätzliche Optionen zum Hinzufügen von Zeitintervallen. Sie können z. B. eine Bruchzahl von Tagen hinzufügen, die auf die nächste Millisekunden gerundet werden, zu einer Date Variablen wie folgt:

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

Das Interval Argument kann über eine der folgenden Einstellungen verfügen.

Enumerationswert String Zeitintervalleinheit zum Hinzufügen
DateInterval.Day d Tag; abgeschnitten auf integralen Wert
DateInterval.DayOfYear y Tag; abgeschnitten auf integralen Wert
DateInterval.Hour h Stunde; auf die nächste Millisekunden gerundet
DateInterval.Minute n Minute; auf die nächste Millisekunden gerundet
DateInterval.Month m Monat; abgeschnitten auf integralen Wert
DateInterval.Quarter q Quartal; abgeschnitten auf integralen Wert
DateInterval.Second s Zweite; auf die nächste Millisekunden gerundet
DateInterval.Weekday w Tag; abgeschnitten auf integralen Wert
DateInterval.WeekOfYear Ww Woche; abgeschnitten auf integralen Wert
DateInterval.Year yyyy Jahr; abgeschnitten auf integralen Wert

Weitere Informationen

Gilt für:

DateAdd(String, Double, Object)

Quelle:
DateAndTime.vb
Quelle:
DateAndTime.vb
Quelle:
DateAndTime.vb
Quelle:
DateAndTime.vb
Quelle:
DateAndTime.vb

Gibt einen Wert zurück, der einen Datums- und Uhrzeitwert enthält, zu dem ein angegebenes Zeitintervall hinzugefügt wurde.

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

Parameter

Interval
String

Erforderlich. Ein DateInterval Enumerationswert oder ein Zeichenfolgenausdruck, der das Zeitintervall darstellt, das Sie hinzufügen möchten.

Number
Double

Erforderlich. Gleitkommaausdruck, der die Anzahl der hinzuzufügenden Intervalle darstellt. Number kann positiv sein (um Datums-/Uhrzeitwerte in der Zukunft abzurufen) oder negativ (um Datums-/Uhrzeitwerte in der Vergangenheit abzurufen). Sie kann einen Bruchteil enthalten, wenn Interval Stunden, Minuten oder Sekunden angegeben werden. Bei anderen Werten wird jeder Bruchteil ignoriert.For other values of Interval, any fractional part of Number is ignored.

DateValue
Object

Erforderlich. Ein Ausdruck, der das Datum und die Uhrzeit darstellt, zu dem das Intervall hinzugefügt werden soll. DateValue selbst wird im Aufrufenprogramm nicht geändert.

Gibt zurück

Ein Wert, der einen Datums- und Uhrzeitwert enthält, dem ein angegebenes Zeitintervall hinzugefügt wurde.

Ausnahmen

DateValue ist nicht koercierbar für Date.

Interval ist ungültig.

Berechnetes Datum liegt vor 00:00:00 Uhr am 1. Januar des Jahres oder höher als 23:59:59 Uhr am 31. Dezember 9999.

Beispiele

In diesem Beispiel wird ein Datum verwendet, und mithilfe der DateAdd Funktion wird ein entsprechendes Datum angezeigt, das eine bestimmte Anzahl von Monaten in der Zukunft annimmt.

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)

Hinweise

Sie können die DateAdd Funktion verwenden, um ein angegebenes Zeitintervall von einem Datum hinzuzufügen oder zu subtrahieren. Sie können z. B. ein Datum von 30 Tagen ab heute oder eine Uhrzeit von 45 Minuten vorher berechnen.

Zum Hinzufügen von Tagen zu DateValue, können Sie verwenden DateInterval.Day, , DateInterval.DayOfYearoder DateInterval.Weekday. Diese werden als gleichwertig behandelt, da DayOfYear sie Weekday keine sinnvollen Zeitintervalle sind.

Die DateAdd Funktion gibt nie ein ungültiges Datum zurück. Bei Bedarf wird der Tagesteil des resultierenden Datums bis zum letzten Tag des resultierenden Monats im resultierenden Jahr nach unten angepasst. Das folgende Beispiel addiert zum 31. Januar einen Monat hinzu:

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

Gibt in diesem Beispiel DateAdd#2/28/1995#, nicht #2/31/1995#. Wenn DateValue ja #1/31/1996#, gibt sie zurück #2/29/1996# , weil 1996 ein Schaltjahr ist.

Hinweis

DateAdd verwendet die aktuelle Kalendereinstellung aus der CurrentCulture Eigenschaft der CultureInfo Klasse im System.Globalization Namespace. Die Standardwerte CurrentCulture werden durch die Systemsteuerungseinstellungen bestimmt.

Da jeder Date Wert von einer DateTime Struktur unterstützt wird, bieten ihnen die Methoden zusätzliche Optionen zum Hinzufügen von Zeitintervallen. Sie können z. B. eine Bruchzahl von Tagen hinzufügen, die auf die nächste Millisekunden gerundet werden, zu einer Date Variablen wie folgt:

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

Das Interval Argument kann über eine der folgenden Einstellungen verfügen.

Enumerationswert String Zeitintervalleinheit zum Hinzufügen
DateInterval.Day d Tag; abgeschnitten auf integralen Wert
DateInterval.DayOfYear y Tag; abgeschnitten auf integralen Wert
DateInterval.Hour h Stunde; auf die nächste Millisekunden gerundet
DateInterval.Minute n Minute; auf die nächste Millisekunden gerundet
DateInterval.Month m Monat; abgeschnitten auf integralen Wert
DateInterval.Quarter q Quartal; abgeschnitten auf integralen Wert
DateInterval.Second s Zweite; auf die nächste Millisekunden gerundet
DateInterval.Weekday w Tag; abgeschnitten auf integralen Wert
DateInterval.WeekOfYear Ww Woche; abgeschnitten auf integralen Wert
DateInterval.Year yyyy Jahr; abgeschnitten auf integralen Wert

Weitere Informationen

Gilt für: