Differenza tra 2 range di orario

domenica 01 ottobre 2006 - 19.01

alengy Profilo | Newbie

Salve a tutti! Ho bisogno di un aiuto per effettuare una funzione in visual basic .net che mi calcoli un risultato dato dalla somma di due range di orario.

Esempio: mi servirebbe fare la somma dei due range orari (7:00 am - 12:00 am) e (15:00 pm - 18:30 pm). Il risultato qui è tot = 8,5 h (mi servirebbe in formato centesimale).

I campi poi (orarioA1, orarioB1, orarioA2, orarioB2) appoggiandomi eventualmente su SQL Server 2005 Express di che tipo devo dichiararli? Devo poi gestirmi una conversione?



Grazie a tutti!!

Brainkiller Profilo | Guru

>Salve a tutti! Ho bisogno di un aiuto per effettuare una funzione
>in visual basic .net che mi calcoli un risultato dato dalla somma
>di due range di orario.

Di solito si usa la struttura DateTime e la classe TimeSpan. Se fai una differenza tra due date puoi ottenere un oggetto TimeSpan che contiene il tempo intercorso fra le due date.
Ci sono poi vari metodi della struttura DateTime per aggiungere ore, minuti secondi, anni, ecc. ad una certa data.

Esempio:

DateTime n=DateTime.Now; n=n.AddHours(3);

aggiunge 3 ore all'ora corrente.

>I campi poi (orarioA1, orarioB1, orarioA2, orarioB2) appoggiandomi
>eventualmente su SQL Server 2005 Express di che tipo devo dichiararli?

Generalmente io li dichiaro di tipo DateTime.

>Devo poi gestirmi una conversione?

Io di solito procedo così quando mi arriva la data dal Database faccio un Parsing:

DateTime dt=DateTime.Parse(datastring_daldatabase);

ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5