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
Required. Espressione integer da 1 a 9999. Tuttavia, anche i valori inferiori a questo intervallo vengono accettati. 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
Required. Espressione integer da 1 a 12. Tuttavia, vengono accettati anche valori esterni a questo intervallo. Il valore di Month è offset di 1 e applicato a gennaio dell'anno calcolato. In altre parole, (Month - 1) viene aggiunto a gennaio. Se necessario, l'anno viene ricalcolato. I risultati seguenti illustrano questo effetto:
Se Month è 1, il risultato è gennaio dell'anno calcolato.
Se Month è 0, il risultato è dicembre dell'anno precedente.
Se Month è -1, il risultato è novembre dell'anno precedente.
Se Month è 13, il risultato è gennaio dell'anno successivo.
- Day
- Int32
Required. Espressione integer da 1 a 31. Tuttavia, vengono accettati anche valori esterni a questo intervallo. Il valore di Day è offset di 1 e applicato al primo giorno del mese calcolato. In altre parole, (Day - 1) viene aggiunto al primo del mese. Il mese e l'anno vengono ricalcolati, se necessario. I risultati seguenti illustrano questo effetto:
Se Day è 1, il risultato è il primo giorno del mese calcolato.
Se Day è 0, il risultato è l'ultimo giorno del mese precedente.
Se Day è -1, il risultato è il penultimo giorno del mese precedente.
Se Day è trascorsa la fine del mese corrente, il risultato è il giorno appropriato del mese successivo. Ad esempio, se Month è 4 e Day è 31, il risultato è il 1 maggio.
Valori restituiti
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 DateSerial funzione per restituire la 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 Year vengono interpretati in base alle impostazioni del computer definite dall'utente. Le impostazioni predefinite sono che i valori compresi tra 0 e 29 vengono interpretati come gli anni 2000-2029 e i valori compresi tra 30 e 99 vengono interpretati come gli anni 1930-1999. Per indicare tutti gli altri anni, usare un anno a quattro cifre, ad esempio 1924.
Nell'esempio seguente vengono illustrati i valori negativi, zero e positivi degli argomenti. In questo caso, la DateSerial funzione restituisce un oggetto Date che rappresenta il giorno precedente al primo giorno di marzo nell'anno 10 anni prima dell'anno corrente, ovvero l'ultimo giorno di febbraio dieci anni fa.
Dim EndFeb As Date = DateSerial(-10, 3, 0)
Se o MonthDay supera l'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 un argomento non è compreso nell'intervallo -2.147.483.648 da 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, pertanto 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 assemblare un Date valore. Ad esempio, è possibile usare uno dei costruttori di overload DateTime 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 del mattino:
Dim NewDateTime As Date = New Date(1978, 5, 6, 8, 29, 59, 900)