【发布时间】:2010-09-19 23:13:05
【问题描述】:
可能重复:
How to convert UNIX timestamp to DateTime and vice versa?
我有以下课程:
[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 是公共的(将其更改为私有会导致序列化过程中出现异常)
【问题讨论】:
-
为什么要关心 MyDateTimeTicks 是否公开?
-
因为它是软件合同的一部分。我不想公开任何额外的成员 - 如果这些成员的格式对我有用(即 DateTime vs number / ticks),它会有所帮助。
标签: c# json serialization silverlight-2.0