我在 mvc 应用程序中有 2 个输入:date_from 和 date_to(这是仅显示日期,而不是日期时间)
当我调用服务以获取由我调用的那些值过滤的结果时
Result result = client.GetResults(from = date_from, to = date_to);
GetResults 中的逻辑在 EF5 上执行 linq,如下所示:
context.Results.Where(r=> r.date >= date_from && r.date <= date_to);
因为视图只有日期时间的日期部分,如果我从:2013-12-01 到:2013-12-01
我得到的唯一结果是 0:0:0 小时的结果
我想要做的是以 to 作为日期结束来调用服务。
- 注意:我不想更改服务逻辑,因为时间在其他地方使用。
- 注意 2:我不想发送 date_to.AddDays(1) 因为它会在 0:0:0 小时向我显示另一个日期的数据。
什么是好的解决方案?我想出了 date_to.AddDays(1).AddMilliseconds(-1) 但不认为这是一个好方法。
谢谢。