Por lo general, tengo un "interceptor" que, justo antes de leer / escribir desde / hacia la base de datos, realiza la conversión DateTime (de UTC a hora local y de hora local a UTC), por lo que puedo usar DateTime.Now
(derivaciones y comparaciones) en todo el sistema sin preocuparme. sobre las zonas horarias.
Con respecto a la serialización y el movimiento de datos entre computadoras, no hay necesidad de preocuparse, ya que la fecha y hora siempre es UTC.
¿Debo seguir almacenando mis fechas (SQL 2008 - datetime) en formato UTC o debería almacenarlas usando DateTimeOffset
(SQL 2008 - datetimeoffset)?
Las fechas UTC en la base de datos (tipo de fecha y hora) han estado funcionando y se conocen durante tanto tiempo, ¿por qué cambiarlas? ¿Cuáles son las ventajas?
Ya he mirado artículos como este , pero no estoy 100% convencido. ¿Alguna idea?