Previously I was facing this issue and solved as described in the post.DayLight Сохранение времени DateTime из JavaScriptSerializer.Serialize to ToLocalTime
В настоящее время после реализации Daylight Saving я заметил вопрос, что если я выбирающий
DateTime startDate=new DateTime(2012,1,20); //Eastern Timezone (UTC -5:00)
после сериализации было бы преобразовать его в:
string serializeDate= serializer.Serialize(startDate); //In ticks 20-Jan 2012 05:00AM
на десериализации и ToLocalTime()
DateTime afterDeserialize= serializer.Deserialize<DateTime>(serializeDate);
afterDeserialize.ToLocalTime();
Он работал отлично до:
Я отключил Automatically adjust clock for Daylight Saving Time
.
Теперь его на сериализации добавить 4:00 hours
(из-за перехода на летнее время), но на ToLocalTime()
вычитанием -5:00 hours
из-за окружающей среды летнее время, которое изменить дату моего объекта вычитает один день.
Как я могу впрыскивать текущую среду Переход на летнее время при обоих преобразованиях?
Каково значение времени в 'startTime', когда вы отключаете это поле? (до сериализации). – mattytommo
в обоих случаях его 20-янв-2012 00:00 –