У меня обычно есть "перехватчик", который прямо перед чтением/записью из/в базу данных делает преобразование даты и времени (от UTC до localtime и от localtime до utc), поэтому я могу использовать DateTime.Now(деривации и сравнения) в течение система, не беспокоясь о часовых поясах.
Что касается сериализации и перемещения данных между компьютерами, нет необходимости беспокоиться, так как дата-время всегда является UTC.
Должен ли я продолжать хранить мои даты (SQL 2008 - datetime) в формате UTC или я должен вместо этого хранить его с помощью DateTimeOffset (SQL 2008 - datetimeoffset)?
UTC Даты в базе данных (тип даты и времени) работают и известны так долго, зачем это менять? В чем преимущества?
Я уже рассматривал такие статьи, как этот, но я не уверен на 100%. Любые мысли?