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