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
Creare una libreria CSS universale: i bottoni
La gestione della riconnessione al server di Blazor in .NET 9
Recuperare App Service cancellati su Azure
Managed deployment strategy in Azure DevOps
Simulare Azure Cosmos DB in locale con Docker
Il nuovo controllo Range di Blazor 9
Creare una libreria CSS universale: Nav menu
Gestione degli stili CSS con le regole @layer
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Generare un hash con SHA-3 in .NET
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Migliorare l'organizzazione delle risorse con Azure Policy