Как обрабатывать разницу во времени в ASP.Net (MVC)? - PullRequest
1 голос
/ 23 января 2010

Я опубликовал веб-приложение на сервере в США. Приложение на самом деле для шведов (людей в Швеции), и я ищу лучший способ справиться с разницей во времени.

Разница +7 часов.

Должен ли я хранить DateTime.Now в БД в том виде, как он есть, или использовать DateDiff для изменения времени перед созданием каждой записи?

Какая лучшая практика здесь? Что хранить в базе данных? Должна ли дата отличаться только при ее представлении?

Лучшие практики, пожалуйста!

1 Ответ

7 голосов
/ 23 января 2010

Обычно я храню DateTime.UtcNow, который является временем utc. Таким образом, когда в UTC 13.00, в Швеции 14.00, а в США 7.00, вы сохраняете время UTC (13.00) и всегда можете отформатировать дату с помощью New CultureInfo ("sv-SE") по местному времени в Швеции США и т. д.

Michel

...