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