Arbeiten mit Zeitzonen in SSRS
Speichern wir alle unsere Daten SQL Server 2008-Datenbank in UTC-Zeit im DateTime-Spalten.
Ich verwende SSRS-Berichte zu erstellen, und ich brauche, um zu konvertieren alle mal auf die Berichte, um die Zeitzone des Computers, auf dem Sie den Bericht ausführen aus.
Weiß ich könnte immer nur pass in die aktuelle Zeitzone offset als parameter an den Bericht, und fügen Sie hinzu oder subtrahieren Sie den Abstand von der Zeitzone, aber das wäre nicht richtig zeigen die historischen Daten, da der Sommerzeit.
Tut SSRS haben alle Funktionen, die damit um? Sollte ich übergeben Sie die Zeitzone auf die SQL server-Funktionen und der SQL-Server wandeln die Zeit?
InformationsquelleAutor der Frage Jamiegs | 2010-06-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es herausgefunden.
In der SSRS-Bericht, ich habe einen Verweis auf die assembly System.Kern
Dann irgendwo musste ich konvertieren Sie die Zeitzone, die ich verwendet habe:
=Code.FromUTC(Felder!UTCDateFromDatabase.Wert, Parameter!TimeZone.Wert)
wo die Parameter!TimeZone.Wert ist der string-Wert der Zeitzone, die abgerufen werden können in der Anwendung durch die Verwendung von TimeZone.CurrentTimeZone.StandardName
Sollte ich wohl was FromUTC:
InformationsquelleAutor der Antwort Jamiegs
Verwenden Sie dieses anstatt:
Für SSRS-reports, aufgerufen AX 2012, dies ist, was ich verwenden.
Kredit geht zu diesem Beitrag: http://social.msdn.microsoft.com/Forums/en-US/500448a3-bf58-44ab-8572-81becd67d8b8/convert-utc-time-to-local-time?forum=sqlreportingservices
InformationsquelleAutor der Antwort rjv