目前在夏令时实施之后,我观察到如果我选择的问题
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
如何在两次转换中注入当前环境夏令时?