我尝试将2个日期时间参数传递到我的webget中,但是我无法弄清楚如何使其正常工作我将在下面向您展示我的代码并且我得到的错误可能有人知道这是如何工作的。
[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;
}
网址:
http://localhost:50088/WebService.svc/GetCallersByDate?beginDate=2016/03/23T20:22:30:14&eindDate=2016/03/2T20:13:11:03
我希望有人可以帮助我吗?
答案 0 :(得分:0)
鉴于以下数据,您应该使用DateTime.ParseExact而不是通常的DateTime.Parse
我们可以看到日期字符串的格式是yyyy / MM / ddTHH:mm:ss和AFAIK,这种格式不是.NET的原生格式
BEGINDATE = 2016/03 / 23T20:22:30:14 eindDate = 2016/03 / 2T20:13:11:03
string dateFormat = "yyyy/MM/ddTHH:mm:ss";
DateTime startDt = DateTime.ParseExact(beginDate, dateFormat, CultureInfo.InvariantCulture);
DateTime endDt = DateTime.Parse(eindDate, dateFormat, CultureInfo.InvariantCulture);