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
Utilizzare il top layer in HTML
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Utilizzare le librerie native di .NET per comprimere uno o più file in formato ZIP
Gestione dei prompt file a livello di organizzazione aziendale in GitHub
Utilizzare le librerie native di .NET per decomprimere un file zip
Quando utilizzare Aspire e Dapr insieme
Il nuovo persistent state in Blazor
Microsoft Fabric: la piattaforma unificata per l'ecosistema dati moderno
Creare una file based app con C#
Semplificare la gestione dei modelli con Azure AI Foundry Model Router
Realizzare un accordion con gli elementi HTML details e summary
I più letti di oggi
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Esaminare documenti con namespace con LINQ e XDocument
- Accedere a dati esposti con WebService con Silverlight 1.0
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit


