我的产品表包含Id(int)
,ProductName(nvarchar50)
,Quantity(int)
,Price(double)
,SubmittedOn(DateTime)
。我的表格中的一些数据差不多有25种产品,每种产品在输入或保存时都有SubmittedOn
个日期和时间。现在我只想展示最近在我的主页上7天内添加的 10个产品,
示例:如果1个产品的SubmittedOn dateTime为2015年11月11日,那么我想在我的主页上显示至少7天而不是之后,即2015年11月17日。
控制器
public class HomeController : Controller
{
private Shopping db = new Shopping();
public ActionResult Index()
{
return View(db.Products.ToList());
}
}
答案 0 :(得分:2)
return View(db.Products.OrderByDescending(x => x.SubmittedOn).Take(10).ToList());
最新10个产品在7天内添加
var baselineDate = DateTime.Now.AddDays(-7);
return View(db.Products.Where(x => x.SubmittedOn > baselineDate).OrderByDescending(x => x.SubmittedOn).Take(10).ToList());
答案 1 :(得分:1)
********* 解决方案 *********
感谢@Avsenev Slava
var baselineDate = DateTime.Now.AddDays(-7);
return View(db.Products.Where(x => x.SubmittedOn > baselineDate).OrderByDescending(x => x.SubmittedOn).Take(10).ToList());