2009-03-09 5 views
3

Wir speichern unsere Datums-/Uhrzeitinformationen im UTC-Format auf unserem SQL Server.SQL Reporting Services 2005 lokale Zeitzone

Wenn Sie SQL Reporting Services verwenden, möchten wir diese Daten in der Zeitzone der Client-Arbeitsstation anzeigen. Es scheint jedoch, dass ein Ausdruck wie;

System.TimeZone.CurrentTimeZone.ToLocalTime(Fields!DateStarted.Value) 

... konvertiert in die Zeitzone des Servers, nicht von der Client-Arbeitsstation?

Gibt es eine Möglichkeit, diese Konvertierung lokal durchzuführen oder die lokale Zeitzone zur Konvertierung an den Server zu übergeben?

Vielen Dank im Voraus Matt

Antwort

1

Wenn Ihre Berichte sind eigenständig ich nicht andere Möglichkeit sehen, als Zeitzone Berichtsparameter hinzufügen.

Aber wenn Sie Berichte in Web-Anwendung verwenden, können Sie Determine Timezone from Request Variables with JavaScript und Zeitzone Wert zurück in versteckte Felder, URL-Parameter oder Postback.

Sie können Zeitzone auch zu Benutzerregistrierungsinformationen hinzufügen (oder aus den Feldern Land und Stadt herausfinden).

Sie können auch versuchen Target Your Visitors Using GeoIP and .NET.

+0

Ja, stimme zu. SSRS unterstützt keine Zeitzonen, aber diese Problemumgehung gilt. – gbn

+0

Der Link "Ermitteln Sie die Zeitzone Ihres Besuchers ..." erscheint unterbrochen. Ich konnte es auf der Website nicht finden. –

+0

hast du recht. siehe Aktualisierung. –