J'ai généralement un "intercepteur" qui, juste avant de lire / écrire de / vers la base de données, effectue la conversion DateTime (de UTC en heure locale et de l'heure locale en UTC), donc je peux utiliser DateTime.Now
(dérivations et comparaisons) dans tout le système sans me soucier sur les fuseaux horaires.
En ce qui concerne la sérialisation et le déplacement des données entre les ordinateurs, il n'y a pas besoin de s'inquiéter, car le datetime est toujours UTC.
Dois-je continuer à stocker mes dates (SQL 2008 - datetime) au format UTC ou devrais-je plutôt les stocker en utilisant DateTimeOffset
(SQL 2008 - datetimeoffset)?
Les dates UTC dans la base de données (type datetime) fonctionnent et sont connues depuis si longtemps, pourquoi les changer? Quels sont les avantages?
J'ai déjà examiné des articles comme celui-ci , mais je ne suis pas convaincu à 100%. Des pensées?