DateAndTime.DateSerial(Int32, Int32, Int32) 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 das angegebene Jahr, den Monat und den Tag darstellt, wobei die Zeitinformationen auf Mitternacht festgelegt sind (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
Parameter
- Year
- Int32
Required. Ganzzahliger Ausdruck von 1 bis 9999. Werte unterhalb dieses Bereichs werden jedoch ebenfalls akzeptiert. Bei Year 0 bis 99 wird sie als zwischen 1930 und 2029 interpretiert, wie im Abschnitt "Anmerkungen" erläutert. Ist Year er kleiner als 1, wird er vom aktuellen Jahr subtrahiert.
- Month
- Int32
Required. Ganzzahliger Ausdruck von 1 bis 12. Werte außerhalb dieses Bereichs werden jedoch ebenfalls akzeptiert. Der Wert des Werts Month wird um 1 versetzt und auf den Januar des berechneten Jahres angewendet. Mit anderen Worten: (Month - 1) wird dem Januar hinzugefügt. Das Jahr wird bei Bedarf neu berechnet. Die folgenden Ergebnisse veranschaulichen diesen Effekt:
Wenn Month 1 ist, ist das Ergebnis Der Januar des berechneten Jahres.
Wenn Month 0 ist, ist das Ergebnis der Dezember des Vorjahres.
Wenn Month -1 ist, lautet das Ergebnis november des Vorjahres.
Wenn Month 13, ist das Ergebnis Januar des folgenden Jahres.
- Day
- Int32
Required. Ganzzahliger Ausdruck von 1 bis 31. Werte außerhalb dieses Bereichs werden jedoch ebenfalls akzeptiert. Der Wert des Werts Day wird um 1 versetzt und auf den ersten Tag des berechneten Monats angewendet. Mit anderen Worten, (Day - 1) wird zum ersten des Monats hinzugefügt. Der Monat und das Jahr werden bei Bedarf neu berechnet. Die folgenden Ergebnisse veranschaulichen diesen Effekt:
Wenn Day 1 ist, ist das Ergebnis der erste Tag des berechneten Monats.
Wenn Day 0 ist, ist das Ergebnis der letzte Tag des vorherigen Monats.
Wenn Day -1 ist, ist das Ergebnis der vorletzte Tag des vorherigen Monats.
Wenn Day das Ende des aktuellen Monats liegt, ist das Ergebnis der entsprechende Tag des folgenden Monats. Wenn z. B Month . 4 und Day 31 ist, lautet das Ergebnis 1. Mai.
Gibt zurück
Ein Wert, der das angegebene Jahr, den Angegebenen Monat und den Tag darstellt, wobei die Zeitinformationen auf Mitternacht festgelegt sind (00:00:00).
Beispiele
In diesem Beispiel wird die DateSerial Funktion verwendet, um das Datum für das angegebene Jahr, den angegebenen Monat und den angegebenen Tag zurückzugeben.
' 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)
Hinweise
Zweistellige Werte für das Year Argument werden basierend auf benutzerdefinierten Computereinstellungen interpretiert. Die Standardeinstellungen sind, dass Werte zwischen 0 und 29 als die Jahre 2000-2029 interpretiert werden und Werte zwischen 30 und 99 als die Jahre 1930-1999 interpretiert werden. Um alle anderen Jahre zu kennzeichnen, verwenden Sie beispielsweise ein vierstelliges Jahr, z. B. 1924.
Im folgenden Beispiel werden negative, Null- und positive Argumentwerte veranschaulicht. Hier gibt die DateSerial Funktion einen Date Tag vor dem ersten März im Jahr 10 Jahre vor dem aktuellen Jahr zurück, d. h. vor zehn Jahren den letzten Tag des Februars.
Dim EndFeb As Date = DateSerial(-10, 3, 0)
Wenn der Month normale Bereich entweder überschritten oder Day überschritten wird, wird er je nach Bedarf auf die nächste größere Einheit angewendet. Wenn Sie beispielsweise 32 Tage angeben, wird sie je nach Wert Monthvon 32 Tagen als monat und von 1 bis vier Tagen ausgewertet. Wenn Year ein Argument größer als 9999 ist oder sich ein Argument außerhalb des Bereichs -2.147.483.648 bis 2.147.483.647 befindet, tritt ein ArgumentException Fehler auf. Wenn das durch die drei Argumente angegebene Datum vor 00:00:00 Uhr am 1. Januar oder höher als 23:59:59 Uhr am 31. Dezember 9999 liegt, tritt ein ArgumentOutOfRangeException Fehler auf.
Der Date Datentyp enthält Zeitkomponenten.
DateSerial legt alle diese auf 0 fest, sodass der zurückgegebene Wert den Anfang des berechneten Tages darstellt.
Da jeder Date Wert von einer DateTime Struktur unterstützt wird, bieten die Methoden zusätzliche Optionen beim Zusammenstellen eines Date Werts. Sie können beispielsweise einen der überladenen DateTime Konstruktoren verwenden, um eine Date Variable mithilfe der gewünschten Kombination von Komponenten aufzufüllen. Im folgenden Beispiel wird der 6. Mai 1978 um ein Zehntel einer Sekunde vor 8:30 Uhr morgens festgelegt NewDateTime :
Dim NewDateTime As Date = New Date(1978, 5, 6, 8, 29, 59, 900)