Quelles sont les meilleures façons de gérer la conversion UTC et l'heure d'été. Quels sont les problèmes et leurs solutions? Tout en C# .Net 2.0. Aussi tous les problèmes existants avec ceci dans .Net 2.0.Meilleures façons de gérer les heures UTC et d'heure d'été
Répondre
Si vous utilisez des temps UTC vous ne devriez pas vous soucier de clients ou fuseaux horaires de la lumière du jour ... des économies (si elles ont établi une norme)
Vous avez vraiment pas besoin de vous soucier beaucoup avec .NET si vous utilisez UTC partout. Si vous êtes intéressé à voir ce genre de choses en action, vous pouvez consulter la classe TimeZoneInfo.
Je recommande de normaliser toutes les entrées datetime dans votre application et base de données à UTC. Ensuite, vous pouvez soit laisser les utilisateurs choisir une préférence de leur fuseau horaire, que vous stockez comme décalage (par exemple -5 pour l'heure de l'Est) ou utiliser les paramètres de localisation de la machine client lors de l'affichage de l'heure à l'utilisateur. N'essayez pas de déterminer DST par vous-même.
Cela diffère par client. Vous ne pouvez pas vraiment supposer les règles DST basées sur le fuseau horaire avec toutes les différentes règles dans le monde. Laissez-le à votre fournisseur CLR (Microsoft). Stick à UTC pour tous les événements (mais gardez à l'esprit que minuit dépend du temps, donc les dates sont trop)
Eh bien dans ce cas particulier, je convertis l'heure locale en UTC. Mais j'ai lu quelque part que les règles de l'heure d'été ont changé récemment. Sooo la fonction Date.ToUniversalTime() fonctionne toujours correctement. Fondamentalement les dates avant 2007 (quand les nouvelles règles sont entrées en vigueur) seraient converties correctement mais les dates après cela ne le seraient pas. Suis-je ici?
@Xardas
Je pense que les temps ont été mis à jour l'heure d'été dans un patch récent (comme il y a quelques mois). Si votre système est corrigé, vous n'avez pas à vous en préoccuper.
- 1. Meilleures façons de gérer le temps d'exécution maximal pour les threads (en Java)
- 2. Quelles sont les meilleures façons d'utiliser le SQL Profiler
- 3. Conversion d'anciennes et de nouvelles heures locales en UTC sous Windows XP/Server 2003
- 4. Quelles sont les meilleures pratiques pour gérer les informations sensibles?
- 5. Des façons élégantes de gérer les vues de base de données sur les entités hibernate?
- 6. Quelles sont les meilleures pratiques pour gérer les données dans un nuage?
- 7. uint64 UTC heure
- 8. Meilleures pratiques pour les chaînes de connexion
- 9. ASP.NET Webforms et Jquery - stratégie pour gérer les ID mangling
- 10. N'existe-t-il pas de meilleures façons d'afficher un objet autre que l'utilisation de la hiérarchie?
- 11. ajax calendar heures et minutes
- 12. Comment afficher les heures d'ouverture?
- 13. Les meilleures pratiques pour les requêtes et de service WCF
- 14. HTML Traverse et trouver les meilleures pratiques
- 15. tâche Calculer les heures de début
- 16. Cronjob toutes les 25 heures?
- 17. JMeter et le service Web Java s'arrêtent après les heures
- 18. Comment convertir les secondes en heures, minutes et secondes?
- 19. Axapta/DynamicsAx: Conversion datetime UTC
- 20. Quand est-il approprié d'utiliser Time # utc dans Rails 2.1?
- 21. mysql 12 heures à 24 heures de temps de conversion
- 22. Nouveau sur les applets et les serveurs. Façons de stocker des informations sur le côté serveur?
- 23. Conférences et formation pour les architectes, les meilleures pratiques,
- 24. Meilleures pratiques pour les singletons et les notifications sur l'iPhone
- 25. Ajax et les noms de fichiers - Meilleures pratiques
- 26. TIMESTAMP UTC Entier
- 27. Recherche des heures max et min
- 28. Les meilleures macros AutoHotKey?
- 29. Comment gérer ThreadPool et les variables membres?
- 30. pytz utc conversion
Eh bien dans ce cas particulier, je convertis l'heure locale en UTC. Mais j'ai lu quelque part que les règles de l'heure d'été ont changé récemment. Sooo la fonction Date.ToUniversalTime() fonctionne toujours correctement. –