44 votes

Comparaison en toute sécurité des DateTimes locales et universelles

Je viens de remarquer ce qui semble être un défaut ridicule avec la comparaison DateTime.

Il semble que toutes les opérations de comparaison sur DateTimes ne parviennent pas à effectuer tout type de conversion intelligente si l’une est DateTimeKind.Local et l’autre est DateTimeKind.UTC. Est-ce un meilleur moyen de comparer de manière fiable DateTimes en dehors de toujours convertir les deux impliqués dans la comparaison en temps utc?

5voto

Ed Bayiates Points 6517

Pour faire face à cela, j’ai créé mon propre objet DateTime (appelons-le SmartDateTime) qui contient le DateTime et le TimeZone. Je remplace tous les opérateurs comme == et Comparer et convertir en UTC avant de faire la comparaison en utilisant les opérateurs DateTime d’origine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X