Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Convertire date da UTC in localtime nella query

3 views
Skip to first unread message

Mauro D.

unread,
Nov 6, 2009, 9:01:04 AM11/6/09
to
Ciao a tutti,
ho sviluppato dei programmi in .NET che devono leggere e scrivere
informazioni su un DB sql 2008.
Nel DB le informazioni di tipo data sono salvate su campi datetime2 per
avere accesso ai millisecondi.

La parte di DAL dell'applicazione si occupa di convertire le date da
localtime a UTC e non ha alcun problema.

Adesso sto realizzando qualche report con Reporting Services e qui mi
scontro con il problema in oggetto.

Le date nel db sono salvate in UTC e devo stamparle nel report con l'ora
italiana...

Come devo fare? Ho provato a vedere SWITCHOFFSET ma sembra abbastanza
stupida.. nel senso che non posso scrivere tipo UTC+1 e sperare che
applichi autonomamente il DST ... ho provato con due date del 25/10/2009
tra le 2 e le 3 e non funziona cosᅵ banalmente.

Avete suggerimenti in merito?

Mauro

Zulu

unread,
Nov 6, 2009, 12:07:27 PM11/6/09
to
"Mauro D." ha scritto nel messaggio news:hd1a62$nqh$1...@aioe.org...

> Avete suggerimenti in merito?
>

Puoi scrivere una tua funzione che ti faccia la conversione, magari con 2
parametri: la data UTC e la localizzazione richiesta.
E poi usi la funzione nell'espressione che rappresenta il valore del campo
del report dove vuoi che sbuchi fuori l'ora.
Se hai enne report ti conviene fare un assembly e referenziarlo nei vari
report, altrimenti se ᅵ per 1 report 1, puoi piazzare la funzione
direttamente nel codice del report.

0 new messages