在WCF中不返回DateTime.Kind

时间:2013-01-02 11:35:28

标签: c# .net wcf datetime

当使用WCF处理DateTime个对象时,返回的DateTime个对象缺少Kind属性,即使我在返回它之前手动更改它也始终为DateTimeKind.Unspecified

我是在WCF方面做到的:

dateFrom = DateTime.SpecifyKind(dateFrom , DateTimeKind.Utc);

仍然是以DateTimeKind.Unspecified的形式发送给客户端...

客户端是WinForm应用程序,服务器是在IIS中托管的WCF。

P.S。我知道DateTime.ToUniversalTime()方法,但这不是我需要的。

1 个答案:

答案 0 :(得分:5)

您可以在此问题中找到解决方案:

Roundtrip XML Serialization of DateTime and xsd:date?

  

处理日期,时间和日期时间有不同的行为   值。对于DateTime值,如果不是XmlDateTimeSerializationMode   本地有关种类(UTC,本地或未指定)的信息是   保存。反序列化时也是如此。但是,对于日期   和时间,它们总是以相同的格式序列化:   (yyyy-MM-dd表示日期和HH:mm:ss.fffffff.zzzzzz表示时间)。所以   有关类型的信息在序列化和反序列化时丢失。