Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
15.04.2014, 18:03
|
|||
---|---|---|---|
|
|||
Помогите разобраться с временными поясами |
|||
#18+
Всем добрый вечер. О проблеме - есть клиентское приложение написаное на .NET 4.5, сервер MS SQL 2008 express. В базе есть значение DateTime. Это значение необходимо отображать в клиенте. В процесе разработки было все ок:). Запускаем на одной клиентской машине - смещение времени было +4 часа. Отображал время просто и незатейливо Код: c# 1.
надо было быстро решить эту проблему :), записал в виде Код: c# 1.
на этой машине все отображается коректно. Но на другой выводит смещение +2, в таком виде показывает ок Код: c# 1. 2.
но с данным вопросом нужно разобраться :). На одном и другом клиенте часовой пояс +4. Подскажите как правильно обработать данную ситуацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.04.2014, 07:50
|
|||
---|---|---|---|
Помогите разобраться с временными поясами |
|||
#18+
Если с программой работают люди из разных часовых поясов - тогда в базе лучше хранить время UTC (DateTime.UtcNow или .myDateTimeToUniversalTime()). А при получении на клиенте - как и было у вас указано: Код: c# 1. 2.
Посмотрите настройки часовых поясов в винде. Может быть они разные поэтому и по разному выходят результате при методе .ToLocalTime(). Если нет смещения часовых поясов - то лучше просто работать по локальному времени (и в базе хранить, и без конвертации показывать на клиенте). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1403025]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 151ms |
0 / 0 |