Asp.net mvc 日期时间。今天在MVC中

Asp.net mvc 日期时间。今天在MVC中,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,我试图返回一个视图,该视图将显示当天的日志 此sql查询正是我所需要的: select * from Logs where Date>=GETDATE()-1 但在我看来,我在用razor语法编写这条语句时遇到了麻烦 return View(db.Logs.Where(a => a.Date >= DateTime.Today()-1)); 知道如何在视图中显示当前日期的日志吗?它是: return View(db.Logs.Where(a => a.Date ==

我试图返回一个视图,该视图将显示当天的日志

此sql查询正是我所需要的:

select * from Logs where Date>=GETDATE()-1
但在我看来,我在用razor语法编写这条语句时遇到了麻烦

return View(db.Logs.Where(a => a.Date >= DateTime.Today()-1)); 
知道如何在视图中显示当前日期的日志吗?

它是:

return View(db.Logs.Where(a => a.Date == DateTime.Today)); 
或者,如果您希望有一天减去:

return View(db.Logs.Where(a => a.Date >= DateTime.Today.AddDays(-1))); 
请注意,DateTime是一个结构,现在,Today或Date是属性,而不是方法,所以不能像方法DateTime.Today那样调用它们。 他们被称为就像任何其他财产,没有妄想

参考:

离题:

我试过这个,但不起作用

这是一个糟糕的措辞,所以。人们往往对此过敏,因为它没有说明什么是错误的。您是否会得到意外的结果、异常、编译器警告等。在您的情况下,这相当简单,因为您正在处理一些语法错误,但在更复杂的情况下,这将不会顺利进行。

它是:

return View(db.Logs.Where(a => a.Date == DateTime.Today)); 
或者,如果您希望有一天减去:

return View(db.Logs.Where(a => a.Date >= DateTime.Today.AddDays(-1))); 
请注意,DateTime是一个结构,现在,Today或Date是属性,而不是方法,所以不能像方法DateTime.Today那样调用它们。 他们被称为就像任何其他财产,没有妄想

参考:

离题:

我试过这个,但不起作用


这是一个糟糕的措辞,所以。人们往往对此过敏,因为它没有说明什么是错误的。您是否会得到意外的结果、异常、编译器警告等。在您的情况下,这相当简单,因为您正在处理一些语法错误,但在更复杂的情况下,这将不会顺利进行。

如果您试图获取当天的日志,您的意思是从当天午夜到现在,还是过去的24小时

您在SQL中使用GETDATE的原始查询等同于DateTime。现在,不是DateTime。今天

正如Serv所提到的,您得到的不正确的结果到底是什么?对于复制sql查询中的内容,我的建议如下:

return View(db.Logs.Where(a => a.Date >= DateTime.Now.AddDays(-1))); 
如果要显示自午夜起的当前日期,请使用以下命令:

return View(db.Logs.Where(a => a.Date >= DateTime.Today));

但我还可以提出一个额外的建议,不要将实体对象直接返回到视图,将它们映射到视图模型对象,并将其发送到视图,其中仅包含实体中所需的数据,即使它包含所有字段(如果您试图从当天获取日志),你是说从当天午夜到现在,还是过去的24小时

您在SQL中使用GETDATE的原始查询等同于DateTime。现在,不是DateTime。今天

正如Serv所提到的,您得到的不正确的结果到底是什么?对于复制sql查询中的内容,我的建议如下:

return View(db.Logs.Where(a => a.Date >= DateTime.Now.AddDays(-1))); 
如果要显示自午夜起的当前日期,请使用以下命令:

return View(db.Logs.Where(a => a.Date >= DateTime.Today));

但是,我还可以提出一个额外的建议,不要将实体对象直接返回到视图,将它们映射到视图模型对象,并将其发送到视图,其中仅包含实体所需的数据,即使它包含所有字段

,非常感谢。成功了!谢谢你的离题提醒,我很感激。非常感谢。成功了!谢谢你的离题提醒,我很感激。谢谢安东尼。你的两个建议对我都有效!谢谢你,安东尼。你的两个建议对我都有效!