我创建了自定义类型包含datetime字段,当序列化和反序列化它更改的日期时间值时,我使用javaScriptSerializer
我的代码:
Data _Data=new Data();
_Data.Name="Islam";
_Data.DateFrom=DateTime.Now;
string _strData = new JavaScriptSerializer().Serialize(_Data);
Data _NewData= new JavaScriptSerializer().Deserialize<Data>(_strData);
// value of _Data.DateFrom changed after deserialize it
我可以解决吗?
答案 0 :(得分:1)
使用ToLocalTime();
Data data=new Data();
data.Name="Islam";
data.DateFrom=DateTime.Now;
string _strData = new JavaScriptSerializer().Serialize(data);
Data newData = new JavaScriptSerializer().Deserialize<Data>(_strData);
var dt = newData.DateFrom.ToLocalTime();