De travail avec les fuseaux Horaires dans SSRS
Nous conservons toutes nos dates de SQL Server 2008 de la base de données en heure UTC dans les colonnes DateTime.
Je suis l'aide de SSRS pour créer des rapports et j'ai besoin de convertir toutes les reprises sur les rapports du fuseau Horaire de l'ordinateur où ils sont en train d'exécuter le rapport.
Je sais pouvais toujours passer dans le courant de décalage horaire en tant que paramètre pour le rapport et ajouter ou soustraire le décalage du fuseau horaire, mais ce ne serait pas afficher correctement les dates historiques en raison de l'heure avancée.
Ne SSRS ont toutes les fonctions que faire? Dois-je passer le fuseau horaire sur les fonctions SQL server et ont le SQL Server convertir le temps?
OriginalL'auteur Jamiegs | 2010-06-03
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris.
Dans le rapport SSRS, j'ai ajouté une référence à l'assembly System.Core
Puis n'importe où j'avais besoin de convertir le fuseau horaire que j'ai utilisé:
=Code.FromUTC(Champs!UTCDateFromDatabase.Valeur, Les Paramètres!Le fuseau horaire.Valeur)
où les Paramètres!Le fuseau horaire.Valeur est la valeur de la chaîne de l'horaire qui peut être récupéré dans l'application à l'aide du Fuseau horaire.CurrentTimeZone.StandardName
Je devrais sans doute mettre ce FromUTC n':
Pas spécifiquement SSRS, mais cela peut vous aider
OriginalL'auteur Jamiegs
Essayez d'utiliser ceci à la place:
Pour les rapports SSRS appelé à partir d'AX 2012, c'est ce que j'utilise.
De crédit va à ce post: http://social.msdn.microsoft.com/Forums/en-US/500448a3-bf58-44ab-8572-81becd67d8b8/convert-utc-time-to-local-time?forum=sqlreportingservices
Il ne! Il sera réellement utilisé en même temps que le temps de session qui est de l'installation dans la Dynamique 365 pour la Finance et les Opérations, même si c'est différent de l'heure locale du système. Cependant, je n'ai pas l'utiliser récemment (de nombreuses années) à AX 2012, donc je ne suis pas sûr si c'était correct pour les AX 2012 quand j'ai posté 🙂
OriginalL'auteur rjv