Nello script #582, abbiamo introdotto la classe DateOnly mostrando come questa lavori esclusivamente con le date. In questo script introduciamo la sua controparte: TimeOnly. Come è facilmente immaginabile dal nome, questa classe contiene esclusivamente i dati relativi a un orario e può essere comoda per orari non legati a una data come appuntamenti ricorrenti, orari di apertura e chiusura e così via.
Questa classe offre le funzionalità necessarie a gestire un'orario come l'aggiunta o la sottrazione di un lasso di tempo (ore, minuti), la verifica che un orario rientri in un lasso di tempo e la trasformazione in un TimeSpan.
//Crea un oggetto TimeOnly var time = new TimeOnly(16,0,0); //Aggiunge un determinato tempo da TimeSpan var time2 = time.Add(Timespan.FromSeconds(30)); //Aggiunge un determinato tempo con metodi nativi time2 = time.AddMinutes(1); time2 = time.AddHours(1); //Verifica se l'orario è tra due orari var isBetween = time.IsBetween(new TimeOnly(10,0,0), new TimeOnly(16,0,0)); //Trasforma l'oggetto in un TimeSpan var ts = time.ToTimeSpan();
Il metodo Add aggiunge o sottrae un determinato lasso di tempo specificato con un TimeSpan mentre AddMinutes e AddHours sono autoesplicativi. Il metodo IsBetween verifica che un orario sia compreso o meno in un range di orari e, infine, ToTimeSpan trasfoma l'oggetto in un Timespan;
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Gestire il colore CSS con HWB
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare il trigger SQL con le Azure Function
Utilizzare i primary constructor in C#
Generare la software bill of material (SBOM) in GitHub
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
I più letti di oggi
- Migliorare l'organizzazione delle risorse con Azure Policy
- Memorizzare posizione e dimensioni della finestra di una applicazione OOB Silverlight 4.0
- Migliorare l'accessibilià delle immagini nella Universal Windows Platform
- Creare un adorner personalizzato per le trading cards di PivotViewer in Silverlight 5.0
- Mostrare popup modali in WinRT
- Usare le animazioni di sistema in Windows 8