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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare la libreria Benchmark.NET per misurare le performance
Implementare il throttling in ASP.NET Core
Short-circuiting della Pipeline in ASP.NET Core
Cache policy su route groups di Minimal API in ASP.NET Core 7
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Load test di ASP.NET Core con k6