我几天前已经为你回答了这个问题.
在您的课堂上,您需要进行翻译:
static readonly DateTime epoch = new DateTime(1970, 1, 1); static long SerializeDateTime(DateTime value) { return (long)((value - epoch).TotalSeconds); } static DateTime DeserializeDateTime(long value) { return epoch.AddSeconds(value); } [XmlIgnore] public DateTime CreateDate { get; set; } [XmlElement("created"), Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public long CreateDateInt64 { get {return SerializeDateTime(CreateDate);} set {CreateDate = DeserializeDateTime(value);} }
这CreateDateInt64
是使用的版本XmlSerializer
- 但是在调用时,它执行转换并将值传递给CreateDate
(XmlSerializer
由于属性而被忽略).
这意味着你DateTime CreateDate
在类上有一个,在xml中有一个数字.
我几天前已经为你回答了这个问题.
在您的课堂上,您需要进行翻译:
static readonly DateTime epoch = new DateTime(1970, 1, 1); static long SerializeDateTime(DateTime value) { return (long)((value - epoch).TotalSeconds); } static DateTime DeserializeDateTime(long value) { return epoch.AddSeconds(value); } [XmlIgnore] public DateTime CreateDate { get; set; } [XmlElement("created"), Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public long CreateDateInt64 { get {return SerializeDateTime(CreateDate);} set {CreateDate = DeserializeDateTime(value);} }
这CreateDateInt64
是使用的版本XmlSerializer
- 但是在调用时,它执行转换并将值传递给CreateDate
(XmlSerializer
由于属性而被忽略).
这意味着你DateTime CreateDate
在类上有一个,在xml中有一个数字.
这看起来像是一个unix格式的时间戳给我.Xml"date"数据类型在格式应该是非常明确的:
yyyy-MM-ddTHH:mm:ss.fffffff +时区偏移量
例如: 2009-02-09T10:01:23.3212345+06:00