Utilizzare TimeSpan per estrarre il numero di giorni o minuti tra due date

di Daniele Bochicchio, in ASP.NET, Date, VB.NET,

La classe Timespan si rivela utile quando desideriamo calcolare, ad esempio, la differenza tra due date ed esprimerla in secondi, ore, giorni o minuti.
In particolar modo è utile sfruttare il metodo Subtract della classe DateTime, che restituisce un Timespan su cui poter poi fare le dovute "estrazioni".
Uno script del genere è utile per sapere con esattezza, ad esempio, quanti giorni esattamente ci sono tra due date.

<SCRIPT RUNAT="SERVER">
Sub Page_Load()
  Dim data1 as DateTime = DateTime.Now
  Dim data2 as DateTime = DateTime.Now.AddDays(-5)
 
  ' la differenza tra le due date restituisce un Timespan
  Dim differenza as TimeSpan = data1.Subtract(data2)
  lblMinuti.Text = differenza.TotalMinutes.ToString("n0")
  lblSecondi.Text = differenza.TotalSeconds.ToString("n0")
End Sub
</SCRIPT>
La differenza è di <asp:label id="lblMinuti" runat="server" />
minuti (ovvero <asp:label id="lblSecondi" runat="server" /> secondi)

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