2011-07-18 7 views
0

Je tire des données de deux sources différentes, les deux ont des horodatages. L'une des sources utilise GMT, et l'autre utilise l'heure locale sur leur serveur. J'affiche les informations de ces deux sources dans une liste triée par heure. J'ai des utilisateurs dans plusieurs fuseaux horaires. Comment pourrais-je les trier dans le bon ordre? Ceci est fait en C#.Synchronisation des heures GMT et locales

Répondre

4

Je convertirais tous les temps en UTC, puis afficherais les horodatages dans le fuseau horaire local de l'utilisateur, ou les laisserais comme UTC. Ma préférence générale est d'utiliser le fuseau horaire local de l'utilisateur, car tout le monde ne regarde pas l'heure UTC et est capable de le convertir instantanément en local. Utilisez les méthodes ToUniversalTime et ToLocalTime pour les conversions.

+0

Qu'en est-il des horodatages locaux au serveur? Ils ne reviennent pas avec un fuseau horaire, comment les convertirais-je à l'heure locale de mon utilisateur? –

+1

Si vous ne pouvez pas déterminer le fuseau horaire de ce serveur, vous n'avez pas de chance. Évidemment, le fuseau horaire pourrait être n'importe quoi. Y a-t-il une chance d'obtenir que le vendeur le répare? –

Questions connexes