WCF查询请求中的DateTime值失败

时间:2014-11-27 17:12:28

标签: c# wcf datetime wcf-data-services

在尝试通过WCF数据服务查询OData服务时,我的DateTime字段请求中的结果是无效值。

以下是代码:

var query = context.ApplicationData.Where(ad => 
            ad.dateFrom == DateTime.MinValue &&
            ad.dateTo == DateTime.MaxValue);
DataServiceCollection<ApplicationData> data = new DataServiceCollection<ApplicationData>(context);
data.LoadAsync(query);

这是我得到的:

[MyODataService]/ApplicationData()?$filter=dateFrom%20eq%20datetime'0001-01-01T00%3A00%3A00'%20and%20dateTo%20eq%20datetime'9999-12-31T23%3A59%3A59.9999999'

而不是

dateFrom=datetime'0001-01-01T00:00:00',dateTo=datetime'9999-12-31T23:59:59'

请求失败。任何人都知道为什么DateTime值会发生这种转义?

0 个答案:

没有答案