Dal punto di vista della BCL, una delle novità più interessanti introdotte da .NET 6 è il tipo DateOnly. Questo è un tipo che permette di esprimere solamente una data senza l'orario come avviene per i tipi DateTime e DatetimeOffset. Il suo utilizzo è previsto in tutti quei casi dove l'orario non è utile ai fini della modellazione come date di nascita, anniversari, scadenza di documenti e molto altro ancora.
DateOnly supporta la maggior parte delle operazioni già supportate dai tipi esistenti come l'aggiunta e sottrazione di periodi temporali (giorni, mesi anni), il calcolo della differenza tra date, il parsing e la formattazione. A questi, si aggiungono anche metodi di conversione per creare un DateOnly partendo da un DateTime e viceversa.
Questi esempi sono visibili nel seguente codice.
var date1 = new DateOnly(2022, 1, 10); //Proprietà Console.WriteLine(date1.Year); Console.WriteLine(date1.Month); Console.WriteLine(date1.Day); Console.WriteLine(date1.DayOfWeek); // Manipolazione var date2 = date.AddDays(10); // differenza in giorni tra date var days = date2.DayNumber - date1.DayNumber; //Parsing var date3 = DateOnly.ParseExact("2022/01/10", "yyyy/MM/dd"); // Crea un DateTime partendo da un DateOnly passando in input un orario var dt = date3.ToDateTime(new TimeOnly(0, 0)); // Crea un DateOnly partendo daun DateTime var today = DateOnly.FromDateTime(DateTime.Today);
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire chiamate hedging gRPC con ASP.NET Core 6
Esecuzione a matrici nei workflow di GitHub Action
Usare Azure Application Gateway come reverse proxy per ASP.NET Core
Offline first con Blazor e IndexedDB
Un confronto tra Framework CSS: Foundation, Bulma, TailwindCSS e SemanticUI
Nullish coalescing e decostruzione in JavaScript
Ottimizzare il query plan di Sql Server nelle query LINQ che usano Contains
Autenticazione con Minimal API di ASP.NET Core 6
Accedere alla console di una Azure Container App
Usare il throttling per limitare la frequenza degli eventi in Blazor
Usare domini personalizzati con Azure Container App
Usare gateway dedicati con Azure Cosmos DB per migliorare le prestazioni
I più letti di oggi
- VS 2005 e .NET Framework 2.0 SDK in italiano su MSDN
- ASP.NET MVC, Aree e Controller: risolvere le ambiguità
- Visual Basic 2019
- Confronto tra moduli in Javascript: ES e commonJS https://aspit.co/cem di @morwalpiz #javascript
- Limitare l'accesso in base all'IP con i web site di Windows Azure
- AI&ML Conference 2019 - Milano
- La nostra prova su strada di Windows Phone 7