2016-04-15 99 views
0

我有一个属性日期时间一类如序列化和反序列化日期时间

class myclass { 
    DateTime date{get;set;} 
} 

含量

2015年1月9日00:00:00

我转换类

var json = jsonSerialiser.Serialize(myclassInstance); 

,当我反序列化日期为31/08/2015二十二点00分00秒的 d序列化是用

myclass mc = JsonConvert.DeserializeObject<myclass>(json) as myclass ; 

我该如何保存格式日期?

+1

最初的'DateTime'值的'Kind'是什么?这几乎肯定是问题。 ('DateTime'不幸被打破了许多方式,并且JSON序列化没有简单的方法来解决这个问题。) –

+0

@JonSkeet是不是只是一个简单的数据类型?有其他的东西会使它真的很难使用,就像java一样,imo – Mafii

+1

一种解决方法是将日期转换为字符串,然后序列化/反序列化。通过为我调用DateTime.Parse(string) – auburg

回答

0

使用UTC中的DateTime值。这样,您也可以确定在电线一端(在北美)使用的日期/时间与在另一端(例如在欧洲)接收的日期/时间相同。