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
La gestione della riconnessione al server di Blazor in .NET 9
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Ottenere un token di accesso per una GitHub App
Creare una custom property in GitHub
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Paginare i risultati con QuickGrid in Blazor
Referenziare un @layer più alto in CSS
Creare una libreria CSS universale: Nav menu
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Eliminare una project wiki di Azure DevOps
Migrare una service connection a workload identity federation in Azure DevOps
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8