WCF Web API日期时间偏移问题

WCF Web API日期时间偏移问题,wcf,wcf-web-api,Wcf,Wcf Web Api,我正在使用WCF Web API Preview 6及其内置测试客户端来请求Id为的资源。该对象返回其所有数据,但“CreateDate”和“LastModifiedDate”属性除外,它们的类型为DateTimeOffset且为空。我曾尝试通过调用DateTimeOffset.UtcNow和DateTimeOffset.Now来手动设置值。现在虽然在对象上设置了值,但它们在响应中从未到达另一端 我还通过将属性类型更改为DateTime并使用DateTime手动设置它们的值来对此进行了测试。现在

我正在使用WCF Web API Preview 6及其内置测试客户端来请求Id为的资源。该对象返回其所有数据,但“CreateDate”和“LastModifiedDate”属性除外,它们的类型为
DateTimeOffset
且为空。我曾尝试通过调用
DateTimeOffset.UtcNow
DateTimeOffset.Now来手动设置值。现在
虽然在对象上设置了值,但它们在响应中从未到达另一端

我还通过将属性类型更改为
DateTime
并使用
DateTime手动设置它们的值来对此进行了测试。现在
一切正常,我得到了看起来像DateTimeOffset的值

<CreateDate>2011-12-13T16:15:47.4269538+00:00</CreateDate>
<LastModifiedDate>2011-12-13T16:15:47.4269538+00:00</LastModifiedDate>
2011-12-13T16:15:47.4269538+00:00
2011-12-13T16:15:47.4269538+00:00
有人知道在Preview 6中键入的
DateTimeOffset
是否有问题,还是我做错了?我在使用oData筛选字段时遇到了类似的问题(请参阅)

我还向WCF Web API codeplex网站提交了关于过滤问题的错误报告。然而,那是两周前的事了,还没有任何回应


经过几个小时的测试和调试,我在这个问题上已经没有选择了!因此,如果有人能给我提供一些有用的提示,我将不胜感激。

这不是Web API问题,而是Microsoft序列化问题。XmlSerializer不处理DateTimeOffset。我相信TimeSpan也有同样的问题

只需在对象上实现IXMLSerializable并自行处理即可

看这里