VB.Net fornisce diverse funzioni per la manipolazione delle date.
Il tipo Date contiene valori di data, ora oppure valori di data e ora. Il valore predefinito di Data è 1/1/0001 00:00:00.
Il tipo di dati .NET corrispondente è System.DateTime.
È possibile creare un oggetto DateTime in uno dei seguenti modi:
Module dateTimeTest
Sub Main()
Dim d As Date = Today
Console.WriteLine("Oggi è: {0}", d)
End Sub
End Module
Proprietà | Descrizione |
---|---|
Date | Restituisce la data senza orario dell'oggetto DateTime. |
Day | Restituisce il giorno dell'oggetto DateTime. |
DayOfWeek | Restituisce il giorno della settimana. |
DayOfYear | Restituisce il giorno dell'anno. |
Hour | Restituisce l'ora dell'oggetto DateTime. |
Kind | Restituisce un valore che indica se il tempo si basa su ora locale, UTC, o nessuno dei due. |
Millisecond | Restituisce i millisecondi dell'oggetto DateTime. |
Minute | Restituisce i minuti dell'oggetto DateTime. |
Month | Restituisce il mese dell'oggetto DateTime. |
Now | Restituisce un oggetto DateTime che contiene la data e l'ora corrente. |
Second | Restituisce i secondi dell'oggetto DateTime. |
Ticks | Restituisce il numero di ticks dell'oggetto. |
TimeOfDay | Restituisce l'ora del giorno. |
Today | Restituisce la data corrente. |
UtcNow | Restituisce un oggetto DateTime che contiene la data e l'ora corrente in formato UTC. |
Year | Restituisce l'anno dell'oggetto DateTime. |
Metodo | Descrizione |
---|---|
Add | Restituisce un nuovo DateTime a cui viene aggiunto un determinato TimeSpan. |
AddDays | Restituisce un nuovo DateTime a cui viene aggiunto un determinato numero di giorni. |
AddHours | Restituisce un nuovo DateTime a cui viene aggiunto un determinato numero di ore. |
AddMinutes | Restituisce un nuovo DateTime a cui viene aggiunto un determinato numero di minuti. |
AddMonths | Restituisce un nuovo DateTime a cui viene aggiunto un determinato numero di mesi. |
AddSeconds | Restituisce un nuovo DateTime a cui viene aggiunto un determinato numero di secondi. |
AddYears | Restituisce un nuovo DateTime a cui viene aggiunto un determinato numero di anni. |
Compare | Confronta due istanze di DateTime e restituisce un intero che indica se la prima istanza è precedente, antecedente, o uguale. |
CompareTo | Confronta il valore di una istanza per un valore DateTime specificato e restituisce un intero che indica se la prima istanza è precedente, antecedente, o uguale. |
Equals | Restituisce un valore che indica se il valore di una istanza è uguale al valore dell'istanza DateTime specificato. |
ToString | Converte il valore dell'oggetto DateTime corrente in una stringa. |
In VB.Net abbiamo diverse funzioni di formattazione delle date.
Possiamo utilizzare il formato funzione della classe String, specificando un formato di data predefinito o definito dall'utente.
Formato | Descrizione |
---|---|
G | Consente di visualizzare la data e / o tempo. Es. 1/1/2016 12:30:00 |
D | Consente di visualizzare una data in base al formato di data estesa. Es. venerdì, 16 dicembre 2016 |
d | Consente di visualizzare una data utilizzando il formato data breve. Es. 1.1.2016 |
T | Mostra un tempo utilizzando il formato tempo in ore, minuti, secondi Es. 1:30:00 |
t | Mostra un tempo utilizzando il formato breve tempo in ore, minuti Es. 11:12 |
f | Visualizza data ed orario in formato esteso. Es. venerdì, 16 dicembre 2016 1:15. |
F | Visualizza data ed orario in formato esteso. Es. venerdì, 16 dicembre 2016 1:15:31. |
g | Visualizza data ed orario in formato breve. Es. 2016/1/16 00:15 |
M, m | Visualizza il mese e il giorno di una data., Es. 1 gennaio |
S | Formatta la data e l'ora in formato GMT Es. 2016-1-16T1: 12: 31. |
u | Formatta la data e l'ora in formato GMT Es. 2016/1/16 1: 15: 31Z. |
U | Formatta la data e l'ora in formato GMT Es. venerdì, 16 dicembre 2016 18:12:31 |
Y, y | Formatta la data come l'anno e il mese. Es. gennaio 2016. |
Module dateTimeFormatTest
Sub Main()
Dim d As New Date(2016, 1, 1, 12, 30, 0)
Console.WriteLine("Formato 'd: ' " & d.ToString("d"))
Console.WriteLine("Formato 'f: ' " & d.ToString("f"))
Console.WriteLine("Formato 'g: ' " & d.ToString("g"))
Console.WriteLine("Formato 't: ' " & d.ToString("t"))
End Sub
End Module