.ToUniversalTime (), почему так работает?

Я заметил эту странную проблему с .ToUniversalTime (), но не могу понять, почему.Если я сделаюРезультатРазница в 5 часов.Учитывая, что сервер расположен на восточном побережье США, со смещением -5.Это правильно.Теперь, если я сделаюРезультатРазница в 4 часа.Почему один результат показывает разницу в 5 часов, а другой - 4 ????Пожалуйста помоги.=== Редактировать ====Спасибо Джону и Усру.Теперь я понимаю, что .ToUniversalTime () примет во внимание летнее время на сервере и настроит UTC в соответствии с объектом DateTime, к которому он прикреплен.Так что я все еще пытаюсь осмыслить эту ситуацию.В моей базе данных 7/10/2013 является датой выполнения и было записано как «7/10/2013 4:00:00 AM» (поскольку в то время это было во время летнего времени, смещение -4).Сейчас февраль 2014 года, летнее время не действует, смещение теперь -5.Но из-за этого, когда я настраиваю смещение часового пояса пользователя -5 на «7/10/2013 4:00:00 AM», оно становится 7/09/2013 вместо 7/10/2013.Как мне справиться с этой ситуацией?
7 голосов | спросил Liming 18 FebruaryEurope/MoscowbTue, 18 Feb 2014 23:23:05 +0400000000pmTue, 18 Feb 2014 23:23:05 +040014 2014, 23:23:05

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132