La gestione delle date in .NET

di Daniele Bochicchio, in ASP.NET, Date, VB.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 alla documentazione specifica.

<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.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi