У мене зазвичай є "перехоплювач", який безпосередньо перед зчитуванням / записом з / в базу даних виконує перетворення DateTime (з UTC на місцевий час та з місцевого часу на UTC), тому я можу використовувати DateTime.Now
(виведення та порівняння) по всій системі, не турбуючись про часові пояси.
Щодо серіалізації та переміщення даних між комп’ютерами, не потрібно турбуватися, оскільки час і дата завжди є UTC.
Чи слід продовжувати зберігати мої дати (SQL 2008 - дата-час) у форматі UTC, чи замість цього я повинен зберігати їх за допомогою DateTimeOffset
(SQL 2008 - datetimeoffset)?
Дати UTC у базі даних (тип часу та часу) працюють і відомі так давно, навіщо її змінювати? Які переваги?
Я вже подивився в статтях , як цей , але я не 100% переконаний , хоча. Будь-які думки?