Conversione UTC timestamp in ora locale

mercoledì 03 novembre 2010 - 21.52
Tag Elenco Tags  SQL Server 2005

peska78 Profilo | Newbie

Salve a tutti,
qualcuno ha mai affrontato il problema di convertire una datetime UTC (GMT) nell'ora locale?
Marco

Cercando un pò su Internet ho trovato su un sito. la seguente funzione:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Non riesco però a capire se funziona davvero correttamente o no, in particolare riguardo al passaggio ora solare/legale.

L'ho provato ma non mi sembra ritorni dei valori corretti.

Dopo aver continuato a cercare su Internet ed averci ragionato un pò per conto mio, sono riuscito a scrivere queste due funzioni che mi permettono di fare la conversione(funziona solo per l'ora italiana, non è universale). Posto il codice così che magari possa essere utile ad altri,
io l'ho provato e finora mi sembra di vedere che funzioni tutto correttamente.
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

alx_81 Profilo | Guru

>Salve a tutti,
ciao

>qualcuno ha mai affrontato il problema di convertire una datetime
>UTC (GMT) nell'ora locale?
Ho avuto di recente una problematica simile, solo che mentre usando .net ho il DateTime.ToLocalTime (http://msdn.microsoft.com/it-it/library/system.datetime.tolocaltime.aspx), in sql server non ho nulla..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5