Question

J'ai une table dans SQL Server 2005 qui a une date de maintien de la colonne datetime sous forme de UTC. Je veux que les clients d'appeler le serveur une application .NET et le serveur renvoie un DataTable avec des documents liés à côté client à un DataGridView. ** Sur le client les dates devraient être affichées à l'heure locale **, les clients seront dans les régions mai du monde. Quelqu'un at-il des conseils sur la réalisation de cela? Je pourrais bien sûr ajouter quelques lignes à boucle à travers et mettre à jour les dates de la table avant l'affichage, mais je ne peux pas aider à se sentir il doit y avoir une façon géniale tape à l'oeil de le faire.

TA !!

Était-ce utile?

La solution

DateTime.ToLocalTime Est-ce que vous » cherchez.

Pour l'essentiel, le fait que vous appelez la méthode indique à l'objet DateTime ajouter la culture actuelle de décalage par rapport à UTC et renvoyer le résultat. DateTime.ToUniversalTime fait le contraire.

Autres conseils

Tout d'abord, assurez-vous que les valeurs DATETIME dans vos tables sont stockées sous forme de valeurs UTC.

Après que lorsque vous les lisez, l'application « client » peut les convertir en datetime local (quel qu'il soit).

Lors de l'insertion des choses / mise à jour assurez-vous de convertir du local au utc avant de le ranger dans la db.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top