2009-03-09 7 views
3

Nous stockons nos informations de date/heure au format UTC sur notre serveur SQL. Lors de l'utilisation de SQL Reporting Services, nous aimerions afficher ces données dans le fuseau horaire du poste de travail client, mais il semble que l'utilisation d'une expression similaire à;Fuseau horaire local de SQL Reporting Services 2005

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

... convertit dans le fuseau horaire du serveur, et non du poste de travail client?

Existe-t-il un moyen d'effectuer cette conversion localement ou de transmettre le fuseau horaire local au serveur pour la conversion?

Merci à l'avance Matt

Répondre

1

Si vos rapports sont autonomes, je ne vois pas d'autre choix que d'ajouter le paramètre fuseau horaire du rapport. Mais si vous utilisez des rapports dans une application Web, vous pouvez Determine Timezone from Request Variables with JavaScript et renvoyer la valeur de fuseau horaire dans des champs cachés, urlparameter ou postback.

Vous pouvez également ajouter un fuseau horaire aux informations d'enregistrement de l'utilisateur (ou les extraire des champs Pays et Ville).

Aussi, vous pouvez essayer Target Your Visitors Using GeoIP and .NET.

+0

Oui, d'accord. SSRS ne prend pas en charge les fuseaux horaires, mais ces solutions de contournement s'appliquent. – gbn

+0

Le lien "Déterminer le fuseau horaire de votre visiteur ..." apparaît brisé. Je n'ai pas pu le trouver sur le site. –

+0

vous avez raison. voir mise à jour. –

Questions connexes