DateAndTime.DateSerial(Int32, Int32, Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un Date
valore che rappresenta l'anno, il mese e il giorno specificati, con le informazioni sull'ora impostate su mezzanotte (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
Parametri
- Year
- Int32
Obbligatorio. Espressione Integer compresa tra 1 e 9999. Vengono tuttavia accettati anche valori minori di quelli compresi in questo intervallo. Se Year
è compreso tra 0 e 99, viene interpretato come compreso tra il 1930 e il 2029, come illustrato nella sezione "Osservazioni". Se Year
è minore di 1, viene sottratto dall'anno corrente.
- Month
- Int32
Obbligatorio. Espressione Integer compresa tra 1 e 12. Vengono tuttavia accettati anche valori non compresi in questo intervallo. Il valore di Month
viene diminuito di 1 e applicato a gennaio dell'anno calcolato. In altre parole, (Month
- 1) viene aggiunto a gennaio. Se necessario, l'anno viene ricalcolato. Questo effetto è illustrato nei seguenti risultati:
Se Month
è uguale a 1, il risultato è gennaio dell'anno calcolato.
Se Month
è uguale a 0, il risultato è dicembre dell'anno precedente.
Se Month
è uguale a -1, il risultato è novembre dell'anno precedente.
Se Month
è uguale a 13, il risultato è gennaio dell'anno successivo.
- Day
- Int32
Obbligatorio. Espressione Integer compresa tra 1 e 31. Vengono tuttavia accettati anche valori non compresi in questo intervallo. Il valore di Day
viene diminuito di 1 e applicato al primo giorno del mese calcolato. In altre parole, (Day
- 1) viene aggiunto al primo giorno del mese. Se necessario, il mese e l'anno vengono ricalcolati. Questo effetto è illustrato nei seguenti risultati:
Se Day
è uguale a 1, il risultato è il primo giorno dell'anno calcolato.
Se Day
è uguale a 0, il risultato è l'ultimo giorno del mese precedente.
Se Day
è uguale a 1, il risultato è il penultimo giorno del mese precedente.
Se Day
è successivo alla fine del mese corrente, il risultato è il giorno appropriato del mese successivo. Se, ad esempio Month
è 4 e Day
è 31, il risultato è 1 maggio.
Restituisce
Valore che rappresenta l'anno, il mese e il giorno specificati, con le informazioni sull'ora impostate su mezzanotte (00:00:00).
Esempio
In questo esempio viene utilizzata la funzione per restituire la DateSerial
data per l'anno, il mese e il giorno specificati.
' 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)
Commenti
I valori a due cifre per l'argomento vengono interpretati in base alle impostazioni del computer definite dall'utente Year
. Le impostazioni predefinite sono che i valori compresi tra 0 e 29 vengono interpretati come gli anni 2000-2029 e i valori da 30 a 99 vengono interpretati come gli anni 1930-1999. Per firmare tutti gli altri anni, usare un anno a quattro cifre, ad esempio 1924.
Nell'esempio seguente vengono illustrati valori di argomento negativi, zero e positivi. In questo caso, la DateSerial
funzione restituisce un Date
oggetto che rappresenta il giorno prima del primo giorno di marzo nell'anno 10 prima dell'anno corrente; in altre parole, l'ultimo giorno di febbraio dieci anni fa.
Dim EndFeb As Date = DateSerial(-10, 3, 0)
Month
Se o Day
supera il suo intervallo normale, viene applicato all'unità più grande successiva in base alle esigenze. Ad esempio, se si specificano 32 giorni, viene valutato come un mese e da uno a quattro giorni, a seconda del valore di Month
. Se Year
è maggiore di 9999 o se qualsiasi argomento non è compreso nell'intervallo -2.147.483.648 fino a 2.147.483.647, si verifica un ArgumentException errore. Se la data specificata dai tre argomenti è precedente alle 00:00:00 del 1 gennaio dell'anno 1 o successiva alle 23:59:59 del 31 dicembre 9999, si verifica un ArgumentOutOfRangeException errore.
Il Date
tipo di dati include componenti temporali. DateSerial
imposta tutti questi valori su 0, quindi il valore restituito rappresenta l'inizio del giorno calcolato.
Poiché ogni Date
valore è supportato da una DateTime struttura, i relativi metodi offrono opzioni aggiuntive per l'assemblaggio di un Date
valore. Ad esempio, è possibile usare uno dei costruttori di DateTime overload per popolare una Date
variabile usando la combinazione desiderata di componenti. L'esempio seguente imposta NewDateTime
su 6 maggio 1978 un decimo di secondo prima delle 8:30 al mattino:
Dim NewDateTime As Date = New Date(1978, 5, 6, 8, 29, 59, 900)