Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите разобраться с временными поясами / 3 сообщений из 3, страница 1 из 1
15.04.2014, 18:03
    #38615770
Fet Frumos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с временными поясами
Всем добрый вечер. О проблеме - есть клиентское приложение написаное на .NET 4.5, сервер MS SQL 2008 express. В базе есть значение DateTime. Это значение необходимо отображать в клиенте. В процесе разработки было все ок:). Запускаем на одной клиентской машине - смещение времени было +4 часа. Отображал время просто и незатейливо
Код: c#
1.
myDateTime.ToString("dd/MM HH:mm:ss")


надо было быстро решить эту проблему :), записал в виде
Код: c#
1.
myDateTime.ToLocalTime().ToString("dd/MM HH:mm:ss")


на этой машине все отображается коректно. Но на другой выводит смещение +2, в таком виде показывает ок
Код: c#
1.
2.
myDateTime = DateTime.SpecifyKind(myDateTime, DateTimeKind.Utc);
myDateTime.ToLocalTime().ToString("dd/MM HH:mm:ss")



но с данным вопросом нужно разобраться :). На одном и другом клиенте часовой пояс +4. Подскажите как правильно обработать данную ситуацию.
...
Рейтинг: 0 / 0
16.04.2014, 07:50
    #38616018
LameUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с временными поясами
Если с программой работают люди из разных часовых поясов - тогда в базе лучше хранить время UTC (DateTime.UtcNow или .myDateTimeToUniversalTime()).

А при получении на клиенте - как и было у вас указано:
Код: c#
1.
2.
myDateTime = DateTime.SpecifyKind(myDateTime, DateTimeKind.Utc);
myDateTime.ToLocalTime()



Посмотрите настройки часовых поясов в винде. Может быть они разные поэтому и по разному выходят результате при методе .ToLocalTime().


Если нет смещения часовых поясов - то лучше просто работать по локальному времени (и в базе хранить, и без конвертации показывать на клиенте).
...
Рейтинг: 0 / 0
16.04.2014, 12:42
    #38616364
Fet Frumos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с временными поясами
LameUser, спасибо буду пробовать
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите разобраться с временными поясами / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]