DateAndTime.DateSerial(Int32, Int32, Int32) 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 představující zadaný rok, měsíc a den s informacemi o čase nastaveném na půlnoc (00:00:00).
public:
static DateTime DateSerial(int Year, int Month, int Day);
public static DateTime DateSerial(int Year, int Month, int Day);
static member DateSerial : int * int * int -> DateTime
Public Function DateSerial (Year As Integer, Month As Integer, Day As Integer) As DateTime
Parametry
- Year
- Int32
Required. Celočíselné výrazy od 1 do 9999. Nicméně hodnoty pod tímto rozsahem jsou také přijímány. Pokud Year je 0 až 99, interpretuje se jako mezi 1930 a 2029, jak je vysvětleno v části Poznámky. Pokud Year je menší než 1, odečte se od aktuálního roku.
- Month
- Int32
Required. Celočíselné výrazy od 1 do 12. Hodnoty mimo tento rozsah jsou však přijímány také. Hodnota Month je posunutá o 1 a použije se na leden počítaného roku. Jinými slovy, (Month - 1) se přidá do ledna. V případě potřeby se rok přepočítá. Tento efekt ilustrují následující výsledky:
Pokud Month je 1, výsledek je leden počítaného roku.
Pokud Month je 0, výsledek je prosinec předchozího roku.
Pokud Month je -1, výsledek je listopad předchozího roku.
Pokud Month je 13, výsledek je leden následujícího roku.
- Day
- Int32
Required. Celočíselné výrazy od 1 do 31. Hodnoty mimo tento rozsah jsou však přijímány také. Hodnota Day je posunutá o 1 a použije se na první den počítaného měsíce. Jinými slovy, (Day - 1) se přidá k prvnímu měsíci. V případě potřeby se měsíc a rok přepočítávají. Tento efekt ilustrují následující výsledky:
Pokud Day je 1, výsledkem je první den počítaného měsíce.
Pokud Day je 0, výsledkem je poslední den předchozího měsíce.
Pokud Day je -1, výsledkem je předposlední den předchozího měsíce.
Pokud Day je konec aktuálního měsíce za koncem, je výsledkem příslušný den následujícího měsíce. Pokud je například Month 4 a Day je 31, výsledek je 1. května.
Návraty
Hodnota, která představuje zadaný rok, měsíc a den, s informacemi o čase nastaveném na půlnoc (00:00:00).
Příklady
Tento příklad používá DateSerial funkci k vrácení data pro zadaný rok, měsíc a den.
' DateSerial returns the date for a specified year, month, and day.
Dim aDate As Date
' Variable aDate contains the date for February 12, 1969.
aDate = DateSerial(1969, 2, 12)
Console.WriteLine(aDate)
' The following example uses DateSerial to determine and display
' the last day of the previous month.
' First, establish a starting date.
Dim startDate = #1/23/1994#
' The 0 for the day represents the last day of the previous month.
Dim endOfLastMonth = DateSerial(startDate.Year, startDate.Month, 0)
Console.WriteLine("Last day in the previous month: " & endOfLastMonth)
' The following example finds and displays the day of the week that the
' 15th day of the following month will fall on.
Dim fifteenthsDay = DateSerial(Today.Year, Today.Month + 1, 15)
Console.WriteLine("The 15th of next month is a {0}", fifteenthsDay.DayOfWeek)
Poznámky
Dvouciferné hodnoty argumentu Year se interpretují na základě uživatelsky definovaných nastavení počítače. Výchozí nastavení je, že hodnoty od 0 do 29 se interpretují jako roky 2000–2029 a hodnoty od 30 do 99 se interpretují jako roky 1930–1999. Pokud chcete značit všechny ostatní roky, použijte čtyřciferný rok, například 1924.
Následující příklad ukazuje záporné, nulové a kladné hodnoty argumentů.
DateSerial Funkce tady vrátí Date den před prvním dnem března v roce 10 let před aktuálním rokem; jinými slovy poslední den v únoru před deseti lety.
Dim EndFeb As Date = DateSerial(-10, 3, 0)
Pokud některý z těchto hodnot překročí MonthDay normální rozsah, použije se podle potřeby na další větší jednotku. Pokud zadáte například 32 dní, vyhodnotí se jako jeden měsíc a od jednoho do čtyř dnů v závislosti na hodnotě Month. Pokud Year je větší než 9999 nebo je některý z argumentů mimo rozsah -2 147 483 648 až 2 147 483 647, dojde k ArgumentException chybě. Pokud je datum zadané třemi argumenty dřívější než 00:00:00 1. ledna roku 1 nebo novější než 23:59:59 dne 31. prosince 9999, dojde k ArgumentOutOfRangeException chybě.
Datový Date typ zahrnuje časové komponenty.
DateSerial nastaví všechny tyto hodnoty na 0, takže vrácená hodnota představuje začátek počítaného dne.
Vzhledem k tomu, že každá Date hodnota je podporována strukturou DateTime , její metody poskytují další možnosti při sestavení Date hodnoty. Můžete například použít některý z přetížených DateTime konstruktorů k naplnění Date proměnné pomocí požadované kombinace součástí. Následující příklad nastaví NewDateTime 6. května 1978 v desetinu sekundy před 8:30 ráno:
Dim NewDateTime As Date = New Date(1978, 5, 6, 8, 29, 59, 900)