我有一个使用序列化/反序列化的类XmlSerializer
。这个类包含一个DateTime
field.
当序列化时,DateTime
字段由包含 GMT 偏移量的字符串表示,例如2010-05-05T09:13:45-05:00
。反序列化时,这些时间将转换为执行反序列化的计算机的本地时间。
由于不值得解释的原因,我想阻止这种时区转换的发生。序列化发生在野外,存在此类的多个版本。反序列化发生在我控制的服务器上。因此,这似乎最好在反序列化期间处理。
除了实施之外,我怎样才能做到这一点IXmlSerializable
并“手动”完成所有反序列化?
我所做的是使用 DateTime.SpecifyKind 方法,如下所示:
DateTime dateTime = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Unspecified);
这解决了我的问题,希望对您有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)