Если вы работаете только с датами и без времени, было бы разумным сохранить все ваши даты в UTC для приложения с несколькими часовыми поясами?Хранение DateTime в UTC
2
A
ответ
3
Предлагаю использовать DateTimeOffset
- это позволяет хранить как DateTime
, так и UTC-смещение.
Кроме того, читайте this SO вопрос о лучших практиках часового пояса.
3
Общее мнение да, но это приведет к ошибкам во временном преобразовании, если временная часть не будет сохранена. Для создания значимых результатов требуется перераспределение часовых поясов. Поэтому просто сохраняйте полное время UTC (то есть дату и время), так как вы всегда можете обрезать его до нужной даты, если это необходимо.
Смежные вопросы
- 1. Хранение DateTime (UTC) против хранения DateTimeOffset
- 2. Хранение datetime в базе данных?
- 3. UTC DateTime назад Оригинальное DateTime
- 4. Преобразование UTC DateTime местному DateTime
- 5. UTC DateTime isue
- 6. EF6 - UTC DateTime
- 7. UTC DateTime проблемы
- 8. JavaScriptSerializer UTC DateTime issues
- 9. DateTime to UTC
- 10. UTC datetime offset
- 11. log4j конфигурации UTC DateTime
- 12. Преобразовать строку UTC DateTime
- 13. Fluent NHibernate DateTime UTC
- 14. Unparseable UTC datetime
- 15. UTC datetime range
- 16. конвертировать строку datetime в Utc
- 17. Преобразование DateTime + TimeZone в UTC
- 18. Преобразование Datetime в SQL UTC
- 19. Преобразовать DateTime в UniversalDateTime UTC
- 20. как конвертировать UTC dateTime to local datetime
- 21. Как отличить DateTime к UTC DateTime
- 22. Хранение DateTime последовательно на сервере и клиенте
- 23. Хранение дат в Hibernate как UTC даты?
- 24. Хранение значений DateTime индивидуально
- 25. Вычитание UTC и не-UTC DateTime в C#
- 26. Python: Как преобразовать временную метку UTC в python utc datetime?
- 27. Entity Framework DateTime и UTC
- 28. .NET 2.0 DateTime UTC conversion
- 29. System.Web.helpers.json encode UTC datetime issue
- 30. Преобразование Datetime выбора времени UTC
Сохраните ли вы смещение UTC клиента? – adriaanp
@adriaanp - Для приложения с чувствительным к часовому поясу, да. – Oded
Я смущаюсь этим. Допустим, клиент вступил 6/11/2011, затем я сохраняю 6/11/2011 12:00:00 AM -07: 00 (часовой пояс клиента). Если смещение UTC сервера равно +02: 00, и я хочу запросить даты, я должен использовать DateTimeOffset.Now или DateTimeOffset.Now.Date? – adriaanp