DateAndTime.DateAdd Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Date
Vrátí hodnotu obsahující hodnotu data a času, ke které byl přidán zadaný časový interval.
Přetížení
DateAdd(DateInterval, Double, DateTime) |
Vrátí hodnotu obsahující hodnotu data a času, ke které byl přidán zadaný časový interval. |
DateAdd(String, Double, Object) |
Vrátí hodnotu obsahující hodnotu data a času, ke které byl přidán zadaný časový interval. |
DateAdd(DateInterval, Double, DateTime)
- Zdroj:
- DateAndTime.vb
- Zdroj:
- DateAndTime.vb
- Zdroj:
- DateAndTime.vb
Vrátí hodnotu obsahující hodnotu data a času, ke které byl přidán zadaný časový interval.
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
Parametry
- Interval
- DateInterval
Povinná hodnota. Hodnota DateInterval výčtu nebo řetězcový výraz představující časový interval, který chcete přidat.
- Number
- Double
Povinná hodnota. Výraz s plovoucí desetinou čárkou představující počet intervalů, které chcete přidat. Může být kladný (pro získání hodnot data a času v budoucnosti) nebo záporný (pokud chcete získat hodnoty data a času v minulosti). Pokud určuje hodiny, minuty nebo sekundy, může obsahovat zlomkovou část Interval
. U ostatních hodnot se Interval
ignoruje jakákoli zlomková část Number
.
- DateValue
- DateTime
Povinná hodnota. Výraz představující datum a čas, ke kterým má být interval přidán. DateValue
se nemění ve volajícím programu.
Návraty
Hodnota obsahující hodnotu data a času, ke které byl přidán zadaný časový interval.
Výjimky
DateValue
není vynucené na Date
.
Interval
není platný.
Počítané datum je před 00:00:00 1. ledna roku 1 nebo později než 23:59:59 31. prosince 9999.
Příklady
Tento příklad používá datum a pomocí DateAdd
funkce zobrazí odpovídající datum zadaný počet měsíců v budoucnosti.
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)
Poznámky
Pomocí funkce můžete DateAdd
přičíst nebo odečíst zadaný časový interval od data. Můžete například vypočítat datum o 30 dnech od dnešního dne nebo o 45 minut dříve.
Pokud chcete přidat dny do DateValue
, můžete použít DateInterval.Day
, DateInterval.DayOfYear
nebo DateInterval.Weekday
. Ty jsou považovány za ekvivalentní, protože DayOfYear
a Weekday
nejsou smysluplné časové intervaly.
Funkce DateAdd
nikdy nevrací neplatné datum. V případě potřeby se část dne výsledného data upraví směrem dolů k poslednímu dni výsledného měsíce ve výsledném roce. Následující příklad přidá jeden měsíc do 31. ledna:
Dim NextMonth As Date = DateAdd(DateInterval.Month, 1, #1/31/1995#)
V tomto příkladu DateAdd
vrátí , #2/28/1995#
ne #2/31/1995#
. Pokud DateValue
je #1/31/1996#
, vrátí #2/29/1996#
se, protože 1996 je přestupný rok.
Poznámka
DateAdd
používá aktuální nastavení kalendáře z CurrentCulture vlastnosti CultureInfo třídy v System.Globalization oboru názvů . Výchozí CurrentCulture hodnoty jsou určeny nastavením Ovládací panely.
Vzhledem k tomu, že každá Date
hodnota je podporována strukturou DateTime , její metody poskytují další možnosti při přidávání časových intervalů. Můžete například přidat desetinný počet dní zaokrouhlený na nejbližší milisekundu Date
do proměnné následujícím způsobem:
Dim NextTime As Date = Now ' Current date and time.
NextTime = NextTime.AddDays(3.4) ' Increment by 3 2/5 days.
Argument Interval
může mít jedno z následujících nastavení.
Výčtová hodnota | Řetězec | Jednotka časového intervalu pro přidání |
---|---|---|
DateInterval.Day |
d | Den; zkrácený na celočíselnou hodnotu |
DateInterval.DayOfYear |
y | Den; zkrácený na celočíselnou hodnotu |
DateInterval.Hour |
h | Hodinu; zaokrouhleno na nejbližší milisekundu |
DateInterval.Minute |
n | Minutu; zaokrouhleno na nejbližší milisekundu |
DateInterval.Month |
m | Měsíc; zkráceno na celočíselnou hodnotu |
DateInterval.Quarter |
q | Čtvrtletí; zkráceno na celočíselnou hodnotu |
DateInterval.Second |
s | Druhé; zaokrouhleno na nejbližší milisekundu |
DateInterval.Weekday |
w | Den; zkrácený na celočíselnou hodnotu |
DateInterval.WeekOfYear |
ww | Týden; zkráceno na celočíselnou hodnotu |
DateInterval.Year |
rrrr | Rok; zkráceno na celočíselnou hodnotu |
Viz také
- DateDiff
- DatePart
- Day(DateTime)
- Format(Object, String)
- Now
- Weekday(DateTime, FirstDayOfWeek)
- Year(DateTime)
- Souhrn datových typů (Visual Basic)
Platí pro
DateAdd(String, Double, Object)
- Zdroj:
- DateAndTime.vb
- Zdroj:
- DateAndTime.vb
- Zdroj:
- DateAndTime.vb
Vrátí hodnotu obsahující hodnotu data a času, ke které byl přidán zadaný časový interval.
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
Parametry
- Interval
- String
Povinná hodnota. Hodnota DateInterval výčtu nebo řetězcový výraz představující časový interval, který chcete přidat.
- Number
- Double
Povinná hodnota. Výraz s plovoucí desetinou čárkou představující počet intervalů, které chcete přidat. Number
může být kladný (pro získání hodnot data a času v budoucnosti) nebo záporná (pro získání hodnot data a času v minulosti). Pokud určuje hodiny, minuty nebo sekundy, může obsahovat zlomkovou část Interval
. U ostatních hodnot se Interval
ignoruje jakákoli zlomková část Number
.
- DateValue
- Object
Povinná hodnota. Výraz představující datum a čas, ke kterým má být interval přidán. DateValue
se nemění ve volajícím programu.
Návraty
Hodnota obsahující hodnotu data a času, ke které byl přidán zadaný časový interval.
Výjimky
DateValue
není vynucené na Date
.
Interval
není platný.
Počítané datum je před 00:00:00 1. ledna roku 1 nebo později než 23:59:59 31. prosince 9999.
Příklady
Tento příklad používá datum a pomocí DateAdd
funkce zobrazí odpovídající datum zadaný počet měsíců v budoucnosti.
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)
Poznámky
Pomocí funkce můžete DateAdd
přičíst nebo odečíst zadaný časový interval od data. Můžete například vypočítat datum o 30 dnech od dnešního dne nebo o 45 minut dříve.
Pokud chcete přidat dny do DateValue
, můžete použít DateInterval.Day
, DateInterval.DayOfYear
nebo DateInterval.Weekday
. Ty jsou považovány za ekvivalentní, protože DayOfYear
a Weekday
nejsou smysluplné časové intervaly.
Funkce DateAdd
nikdy nevrací neplatné datum. V případě potřeby se část dne výsledného data upraví směrem dolů k poslednímu dni výsledného měsíce ve výsledném roce. Následující příklad přidá jeden měsíc do 31. ledna:
Dim NextMonth As Date = DateAdd(DateInterval.Month, 1, #1/31/1995#)
V tomto příkladu DateAdd
vrátí , #2/28/1995#
ne #2/31/1995#
. Pokud DateValue
je #1/31/1996#
, vrátí #2/29/1996#
se, protože 1996 je přestupný rok.
Poznámka
DateAdd
používá aktuální nastavení kalendáře z CurrentCulture vlastnosti CultureInfo třídy v System.Globalization oboru názvů . Výchozí CurrentCulture hodnoty jsou určeny nastavením Ovládací panely.
Vzhledem k tomu, že každá Date
hodnota je podporována strukturou DateTime , její metody poskytují další možnosti při přidávání časových intervalů. Můžete například přidat desetinný počet dní zaokrouhlený na nejbližší milisekundu Date
do proměnné následujícím způsobem:
Dim NextTime As Date = Now ' Current date and time.
NextTime = NextTime.AddDays(3.4) ' Increment by 3 2/5 days.
Argument Interval
může mít jedno z následujících nastavení.
Výčtová hodnota | Řetězec | Jednotka časového intervalu pro přidání |
---|---|---|
DateInterval.Day |
d | Den; zkrácený na celočíselnou hodnotu |
DateInterval.DayOfYear |
y | Den; zkrácený na celočíselnou hodnotu |
DateInterval.Hour |
h | Hodinu; zaokrouhleno na nejbližší milisekundu |
DateInterval.Minute |
n | Minutu; zaokrouhleno na nejbližší milisekundu |
DateInterval.Month |
m | Měsíc; zkráceno na celočíselnou hodnotu |
DateInterval.Quarter |
q | Čtvrtletí; zkráceno na celočíselnou hodnotu |
DateInterval.Second |
s | Druhé; zaokrouhleno na nejbližší milisekundu |
DateInterval.Weekday |
w | Den; zkrácený na celočíselnou hodnotu |
DateInterval.WeekOfYear |
ww | Týden; zkráceno na celočíselnou hodnotu |
DateInterval.Year |
rrrr | Rok; zkráceno na celočíselnou hodnotu |
Viz také
- DateDiff
- DatePart
- Day(DateTime)
- Format(Object, String)
- Now
- Weekday(DateTime, FirstDayOfWeek)
- Year(DateTime)
- Souhrn datových typů (Visual Basic)