在WCF中不返回DateTime.Kind
当使用WCF处理DateTime
对象时,返回的DateTime
对象缺少Kind
属性,即使我在返回它之前手动更改它也将始终为DateTimeKind.Unspecified
!
我是在WCF方面做到的:
dateFrom = DateTime.SpecifyKind(dateFrom , DateTimeKind.Utc);
仍然,它作为DateTimeKind.Unspecified
发送给客户端…
客户端是WinForm应用程序,服务器是在IIS中托管的WCF。
PS我知道DateTime.ToUniversalTime()
方法,但这不是我需要的。
您可以在此问题中找到解决方案:
DateTime和xsd:date的往返XML序列化?
处理Date,Time和DateTime值有不同的行为。 对于DateTime值,如果XmlDateTimeSerializationMode不是Local,则保留有关类型(UTC,Local或Unspecified)的信息。 反序列化时也是如此。 但是,对于日期和时间,它们总是以相同的格式序列化:(对于日期为yyyy-MM-dd,对于时间为HH:mm:ss.fffffff.zzzzzz)。 因此,序列化和反序列化会丢失有关种类的信息。