C # с использованием minTime.ToUniversalTime это час на клиентском компьютере - PullRequest
1 голос
/ 03 октября 2009

Я не очень разбираюсь в этом вопросе, так что простите мне глупый вопрос, у меня есть таблица данных, которая показывает дату и время, когда было внесено изменение в базу данных, она отлично работает на моем ПК, но на моих клиентах время +1 час. Это потому, что я использовал .ToUniversalTime вместо .ToLocalTime? Спасибо за любую помощь.

Обновление: Я только что запустил программу на своем компьютере с XP вместо компьютера с Vista, и время на XP составляет +1 час, часовой пояс, летнее время и зона одинаковы. Это вещь .Net?

Спасибо

1 Ответ

0 голосов
/ 30 ноября 2010
.ToUniversalTime()

дает вам текущую дату и время в формате UTC. Таким образом, это текущее время (GMT) без каких-либо сезонных / региональных изменений. Обычно серверные приложения используют UTC для хранения даты и времени, поскольку это дает известную базовую линию для пользователей, которые могут находиться в разных часовых поясах.

Что касается решения, это зависит от вашего приложения и способа его использования. Вы можете сохранить свои даты как текущую дату с точки зрения пользователей и игнорировать UTC, но вы можете столкнуться с проблемами, если у вас есть несколько пользователей в разных часовых поясах. Или вы можете сохранить в UTC, а затем управлять датами и временем в коде для текущей локали пользователей.

Ради любопытства, больше информации о UTC можно найти здесь:

http://en.wikipedia.org/wiki/Coordinated_Universal_Time

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...