C# WCF中未返回DateTime.Kind

C# WCF中未返回DateTime.Kind,c#,.net,wcf,datetime,C#,.net,Wcf,Datetime,当使用WCF处理DateTime对象时,返回的DateTime对象缺少Kind属性,它将始终是DateTimeKind.Unspecified即使我在返回之前手动更改它 我在WCF方面做到了这一点: dateFrom = DateTime.SpecifyKind(dateFrom , DateTimeKind.Utc); 尽管如此,它还是作为DateTimeKind.Unspecified发送到客户端 客户端是WinForm应用程序,服务器是托管在IIS中的WCF 另外,我知道DateTime

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

我在WCF方面做到了这一点:

dateFrom = DateTime.SpecifyKind(dateFrom , DateTimeKind.Utc);
尽管如此,它还是作为
DateTimeKind.Unspecified
发送到客户端

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


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

你可以找到这个问题的解决方案:

处理日期、时间和日期时间有不同的行为 价值观对于DateTime值,如果XmlDateTimeSerializationMode不是 Local有关种类(UTC、Local或Unspecified)的信息为 保存。反序列化时也是如此。然而,就日期而言 同时,它们总是以相同的格式序列化: (日期为yyyy-MM-dd,时间为HH:MM:ss.fffffff.zzzzzz)。所以 序列化和反序列化时,有关种类的信息丢失


请求来自哪里?他们是如何发送日期的?@MichaelPerrenoud Winform client,服务器是由IIS托管的WCF。Winform客户端是如何传递日期的?是否包括偏移量?@MichaelPerrenoud winform正在正常传递日期。我在保存接收到的日期时间之前对其进行操作,以便在没有时间的情况下保存它们。。问题是退货。。即使我手动指定,它也总是不带DateTimeKind返回。当您说
不带时间保存它们
时,您的意思是将它们保存为UTC还是将每个日期保存为午夜时间?