powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите разобраться с временными поясами
3 сообщений из 3, страница 1 из 1
Помогите разобраться с временными поясами
    #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
Помогите разобраться с временными поясами
    #38616018
LameUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если с программой работают люди из разных часовых поясов - тогда в базе лучше хранить время UTC (DateTime.UtcNow или .myDateTimeToUniversalTime()).

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



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


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


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