DateTime.Now отсутствует 1 час летнее время - PullRequest
1 голос
/ 02 апреля 2011

Привет всем. В основном у меня есть фрагмент кода, который считывает значения DateTime.Now в структуру.Передает структуру в DLL для хранения, обновления и т. Д.

Я только недавно заметил, что когда я синхронизирую свою DLL со значениями DateTime.now, значение часа всегда отстает на 1 час ???например, PC time = 17.20 ,,,, DLL Time = 16.20 ???

Также этот код всегда работал до наступления летнего времени, как всегда!Я ничего не изменил в нем, и, когда я выбираю часы, я замечаю, что когда я выбираю часы, мой ноутбук упоминает о летнем времени.

Кто-нибудь знает, почему это происходит?пожалуйста?

любая помощь будет принята с благодарностью

1 Ответ

4 голосов
/ 02 апреля 2011

Вам нужно проверить культуру потока, в котором работает ваш код. Нет необходимости в текущей культуре вашей системы.

Установите точку останова и проверьте значение:

System.Threading.Thread.CurrentThread.CurrentCulture

Проверьте также класс TimeZone: http://msdn.microsoft.com/en-us/library/system.timezone(v=vs.71).aspx

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