首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF数据服务[WebGet]日期时间参数

WCF数据服务[WebGet]日期时间参数
EN

Stack Overflow用户
提问于 2016-03-31 23:44:24
回答 1查看 449关注 0票数 0

我试图将2个日期时间参数传递到我的webget中,但是我想不出如何使它正常工作,我将向您展示我下面的代码,以及我得到的错误--也许现在有人是这样做的。

代码语言:javascript
复制
[WebGet]
public IQueryable<TestTable> GetCallersByDate(string beginDate, string eindDate)
{
        testCDREntities context = this.CurrentDataSource;

        DateTime startDt = DateTime.Parse(beginDate);
        DateTime endDt = DateTime.Parse(eindDate);



        var selectedOrders = from table in context.TestTables
                             where table.Created >= startDt && table.Created <= endDt
                             select table;

        return selectedOrders; 
}

网址:

代码语言:javascript
复制
http://localhost:50088/WebService.svc/GetCallersByDate?beginDate=2016/03/23T20:22:30:14&eindDate=2016/03/2T20:13:11:03

我希望有人能帮我?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-01 00:25:07

考虑到下面的数据,您应该使用DateTime.ParseExact而不是通常的DateTime.Parse

http://localhost:50088/WebService.svc/GetCallersByDate?beginDate=2016/03/23T20:22:30:14&eindDate=2016/03/2T20:13:11:03

我们可以看到日期字符串的格式是yyyy/MM/ddTHH:mm:ss和AFAIK,这种格式不是.NET的原生格式。

初学者=2016/03/23T20:22:30:14 eindDate=2016/03/2T20:13:11:03

代码语言:javascript
复制
string dateFormat = "yyyy/MM/ddTHH:mm:ss";

DateTime startDt = DateTime.ParseExact(beginDate, dateFormat, CultureInfo.InvariantCulture);
DateTime endDt = DateTime.Parse(eindDate, dateFormat, CultureInfo.InvariantCulture);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36345701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档