#418 - La gestione delle date in .NET

La gestione delle date nel .NET framework è stata molto migliorata se si fa il paragone con la controparte disponibile con VBS o VB.
Le date sono ora gestite all'interno della classe System.DateTime, che fa parte ovviamente delle librerie di base.
Ci sono diversi modi per costruire, a partire da una data, un oggetto DateTime.
Ecco un semplice esempio di manipolazione e comparazione. Per approfondire la questione è consigliabile dare uno sguardo al link segnalato in fondo, che porta al classbrowser.

<SCRIPT RUNAT="server" language="C#">
void Page_Load(){

  // creazione di una data - aggiungo un giorno a quella corrente

  DateTime data1 = DateTime.Now.AddDays(1);

  // anno, mese, giorno

  DateTime data2 = new DateTime(2002, 11, 1);

  lblRes.Text = "Risultato: ";
  lblRes.Text += data1;

  // comparazione di date

  if (DateTime.Compare(data1, data2) <  0)
    { lblRes.Text += " < "; }
  else if (DateTime.Compare(data1, data2) == 0)
    { lblRes.Text += " = "; }
  else if (DateTime.Compare(data1, data2) >  0)
    { lblRes.Text += " > "; }

  lblRes.Text += " e ";
  lblRes.Text += data2;

}
</SCRIPT>

<asp:label id="lblRes" runat="server"/>

Tra i metodi interessanti, oltre AddDays, è possibile utilizzare AddHours, AddMonths, AddYears, etc.
Tutti i metodi accettano come parametro anche una frazione di tempo, ad esempio 2,5 ore per indicare 2h e 30 m, risultando ancora più utili.
Ovviamente per sottrarre è sufficiente anteporre il simbolo negativo davanti al numero passato come parametro.

La classe DateTime nel classbrowser:
http://www.aspitalia.com/servizi/classbrowser/default.aspx?namespace=System&class=DateTime


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC