C#JavascriptSerializer日期时间问题

时间:2014-08-20 15:03:08

标签: c# asp.net

我创建了自定义类型包含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 

我可以解决吗?

1 个答案:

答案 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();