我有以下课程:
[DataContractAttribute]
public class TestClass
{
[DataMemberAttribute]
public DateTime MyDateTime { get; set; }
}
这是 JSON:
{ "MyDateTime":"1221818565" }
JSON 是从 PHP 网络服务返回的。
我需要做的是将该纪元字符串转换为有效的 C# DateTime。这样做的最佳方法是什么?
我可以做这个:
[IgnoreDataMemberAttribute]
public DateTime MyDateTime { get; set; }
[DataMemberAttribute(Name = "MyDateTime")]
public Int32 MyDateTimeTicks
{
get { return this.MyDateTime.Convert(...); }
set { this.Created = new DateTime(...); }
}
但是这样做的问题是,MyDateTimeTicks 是公共的(将其更改为私有会导致序列化过程中出现异常)