La struttura DateTime restituisce la data e l’ora correnti o quella passata come argomento al metodo costruttore. Inoltre, dispone di numerose proprietà e metodi che restituiscono le informazioni sulla data e l’ora nei formati più comuni.

La proprietà DateTime.Now

La proprietà Now restituisce la data e l’ora correnti nel formato standard.

Response.Write(DateTime.Now); // 09/06/2015 09:53:23

Per modificare la formattazione della data si può utilizzare il metodo toString() indicando, come argomento, la stringa di formattazione.

Response.Write(DateTime.Now.ToString("F") + "<br>"); // martedì 9 giugno 2015 10:14:17
Response.Write(DateTime.Now.ToString("D") + "<br>"); // martedì 9 giugno 2015
Response.Write(DateTime.Now.ToString("d MMMM yyyy") + "<br>"); // 9 giugno 2015
Response.Write(DateTime.Now.ToString("T") + "<br>"); // 10:16:42

Ulteriori informazioni sui formati disponibili consultare la documentazione ufficiale.

La proprietà Now dispone di metodi e proprietà che forniscono direttamente i formati data e ora più utilizzati.

DateTime: gestire la data e l'ora in Asp Net

DateTime: gestire la data e l’ora in Asp Net

Adattare le date alla cultura e al calendario

Il formato della data può essere adattato alle diverse culture specificando nel metodo toString() il formato e la cultura espressa mediante la classe cultureInfo().

Response.Write(DateTime.Now.ToString("F", new System.Globalization.CultureInfo("it-it")) + "<br>");
Response.Write(DateTime.Now.ToString("F", new System.Globalization.CultureInfo("en-us")) + "<br>");
Response.Write(DateTime.Now.ToString("F", new System.Globalization.CultureInfo("fr-fr")) + "<br>");
Response.Write(DateTime.Now.ToString("F", new System.Globalization.CultureInfo("de-de")) + "<br>");

Operazioni con le date

Alcuni metodi della proprietà Now consentono di eseguire le più comuni operazioni con le date e l’ora.

DateTime: operazioni comuni con le date e l'ora in Asp Net

Operazioni comuni con le date e l’ora in Asp Net

I metodi mostrati nell’esempio aggiungono rispettivamente un mese, tre giorni e cinque ore alla data corrente restituita dalla proprietà Now.