【发布时间】:2017-10-10 10:19:18
【问题描述】:
我使用“MySQL”创建了一个“WEB API”。现在我在 API 的 URL 中传递了一个 serial number 和一个 date time 并得到了预期的结果。现在我想做的是,无论何时发送请求。所有记录都显示在timespan 的10 minutes 内。即如果发送的时间是10/10/2017T3:15:00,那么显示的数据将是+5 和-5 分钟,即在3:10:00 到3:20:00 之间,前提是日期应该相同。
可以用time.Subtract(...)方法减去时间,但是我真的不知道如何减去和加上时间然后得到结果。
我的控制器代码看起来像
public HttpResponseMessage GetByMsn(string msn, DateTime dt)
{
try
{
return Request.CreateResponse(HttpStatusCode.Found, medEntitites.tj_xhqd.Where(m=>(m.zdjh == msn)).Where(m=> (m.sjsj >= dt)).Select(m=> new { m.zdjh , m.sjsj, m.xhqd }).Distinct());
}
catch (Exception ex)
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
}
}
注意
时间的加减取决于URL中发送的日期时间
任何帮助将不胜感激。
【问题讨论】:
标签: c# mysql linq rest visual-studio-2015