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
Potenziare la ricerca su Cosmos DB con Full Text Search
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Gestione file Javascript in Blazor con .NET 9
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Creare una libreria CSS universale: i bottoni
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Usare il colore CSS per migliorare lo stile della pagina
Referenziare un @layer più alto in CSS
Gestione CSS in Blazor con .NET 9
Introduzione alle Container Queries