Di solito ho un "intercettore" che proprio prima di leggere / scrivere dal / al database esegue la conversione di DateTime (da UTC a ora locale e da ora locale a UTC), quindi posso utilizzare DateTime.Now
(derivazioni e confronti) in tutto il sistema senza preoccuparmi sui fusi orari.
Per quanto riguarda la serializzazione e lo spostamento di dati tra computer, non è necessario preoccuparsi, poiché il datetime è sempre UTC.
Devo continuare a memorizzare le mie date (SQL 2008 - datetime) in formato UTC o dovrei invece memorizzarle utilizzando DateTimeOffset
(SQL 2008 - datetimeoffset)?
Le date UTC nel database (tipo datetime) funzionano e sono note da così tanto tempo, perché cambiarle? Quali sono i vantaggi?
Ho già esaminato articoli come questo , ma non ne sono convinto al 100%. qualche idea?