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 nativo a JSON in SQL Server 2025
Integrare OpenAI tramite Aspire
Keynote .NET Conference Italia 2025
From Data to Insight: Exploratory Data Analysis with Python, VS Code and SQL MCP Server
Integrare modelli AI in un workflow di GitHub
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Gestione dei codeowners in GitHub
Integrare email esterne con Azure Functions e Managed Connectors
Testare le API di Azure Resource Manager con API Playground
Utilizzo di CSS Scroll Snap per realizzare un carousel
Utilizzo delle Feature flag in ASP.NET Core
Configurare OpenAI in .NET Aspire


