当处理DateTime
具有 WCF 的对象,返回DateTime
对象丢失了Kind
财产,永远是DateTimeKind.Unspecified
即使我在退货之前手动更改它!
我在 WCF 端这样做了:
dateFrom = DateTime.SpecifyKind(dateFrom , DateTimeKind.Utc);
仍然,它被发送为DateTimeKind.Unspecified
给客户...
客户端是WinForm应用程序,服务器是托管在IIS中的WCF。
附:我知道DateTime.ToUniversalTime()
方法但这不是我需要的。
您可以在这个问题中找到解决方案:
DateTime 和 xsd:date 的往返 XML 序列化? https://stackoverflow.com/questions/1297506/roundtrip-xml-serialization-of-datetime-and-xsddate
处理日期、时间和日期时间有不同的行为
价值观。对于 DateTime 值,如果 XmlDateTimeSerializationMode 不是
本地有关该类型的信息(UTC、本地或未指定)是
保存下来。反序列化时也是如此。然而,对于日期
和时间,它们总是以相同的格式序列化:
(yyyy-MM-dd 表示日期,HH:mm:ss.ffffffff.zzzzzz 表示时间)。所以
有关种类的信息在序列化和反序列化时会丢失。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)