C# Gestire intervallo di data in giorni

venerdì 16 giugno 2006 - 10.00

bluelions Profilo | Senior Member

Gestione delle date,volevo sapere se esiste un metodo che mi permette di prendere da due campi di db due date e calcolare l'intervallo. In pratica per farvi capire ho un datalist e nell'header del mio data list ho dei numeri che corrispondono ai giorni del mese impostati così 01 02 03 04 05 e cosi via....Ora questi campi sono impostati con un foglio di style che li rende disabilitati,io csa dovrei fare.....se nel mio db i campi inizio e fine corrispondono rispettivamente a 10/06/2006 al 15/06/2006 dovrei abilitare e quindi con un altro foglio di stile i valori da 10 a 15....per quanto riguarda il cambiamento del foglio di style non ci sono problemi ho gia risolto,mi servirebbe capire come gestire il cambiamento.

----CON LA CLASSE TIMESPAN è POSSIBILE FARMI RESTITUIRE IL GIORNO DI UN CAMPO DA DB ED ITERARE FINO ALLA data di fine?

alx_81 Profilo | Guru

Ciao!
utilizzi sql server? e quale versione? 2005?
Alx81 =)

http://blogs.dotnethell.it/suxstellino

bluelions Profilo | Senior Member

utilizzo sql server 2000

alx_81 Profilo | Guru

in sql server 2000 posso darti questo:


declare @dataFinale datetime declare @dataIniziale datetime set @dataFinale = cast('20/06/2006' as datetime) set @dataIniziale = cast('15/06/2006' as datetime) CREATE TABLE #tmpDate (giorno int) -- finche la differenza tra date è maggiore di 0 giorni creo la lista WHILE DATEDIFF(day,@dataIniziale, @dataFinale) >= 0 BEGIN INSERT INTO #tmpDate (giorno) SELECT DAY(@dataIniziale) SET @dataIniziale = DATEADD(day,1,@dataIniziale) END SELECT * FROM #tmpDate DROP TABLE #tmpDate

due date fisse, ricava l'elenco dei giorni da una temporary table creata ad hoc..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

bluelions Profilo | Senior Member

Grazie. Sei stato gentilissimo.

alx_81 Profilo | Guru

di nulla! =)
Alx81 =)

http://blogs.dotnethell.it/suxstellino
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5