DateAndTime.DateAdd Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- DateDiff
- DatePart
- Day(DateTime)
- Format(Object, String)
- Now
- Weekday(DateTime, FirstDayOfWeek)
- Year(DateTime)
- Zusammenfassung des Datentyps (Visual Basic)
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
- DateDiff
- DatePart
- Day(DateTime)
- Format(Object, String)
- Now
- Weekday(DateTime, FirstDayOfWeek)
- Year(DateTime)
- Zusammenfassung des Datentyps (Visual Basic)