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