В базе данных даты хранятся как DateTimeOffSet. В представлениях мы должны показывать даты в местных датах.DateTimeOffset & UTC & Loal times в MVC4 - jQuery
Поскольку jquery, работающий с UTC, намного проще, мы должны отображать datetimeoffset как UTC для просмотров, а jQuery/javascript должен выполнять преобразование этого в локальные даты.
Моя проблема в том, что я возвращаю модель для просмотра и не знаю, как вернуть datetimeoffset в качестве UTC для просмотра, или это можно сделать в jQuery?
nope .. архитектор решил пойти с datetimeoffset. нужен способ вычисления UTC со смещения – mmssaann
Это старое мышление и правильное только в одном направлении. Да, вы должны хранить универсальную дату, чтобы у вас было сопоставимое сопоставимое значение с любой другой датой во всем мире. Единственная проблема заключается в том, что он потерял информацию об исходном локальном часовом поясе, где он был захвачен. Таким образом, ключ с новым (SQL 2005 и .NET 3.5) DateTimeOffset просто состоит в том, что он не только хранит достаточно информации для расчета UTC, но также сохраняет исходный контекст (по местному времени). Это должно полностью заменить старый DateTime медленно. Это уже распространено в Java и большинстве сериализации XML. Просто .NET должен догнать. –