Introduzione al nuovo tipo TimeOnly di .NET

di Stefano Mostarda, in .NET Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi