C# 关于日期的处理

C# 关于日期的处理,c#,entity-framework,date,C#,Entity Framework,Date,我有一个关于约会过程的问题 CreatedOn = DateTime.Now, I'm writing. 我想列出今天的数据,但我做不到 数据库:2017-12-1914:46:00.337 查找今天任何时间发生的所有项目的最简单方法是查找今天午夜当天或之后以及明天之前发生的项目: var tomorrow = DateTime.Today.AddDays(1); ... _db.AllNotifications.Where (m => m.CreatedOn >= DateTim

我有一个关于约会过程的问题

CreatedOn = DateTime.Now, I'm writing.
我想列出今天的数据,但我做不到

数据库:2017-12-1914:46:00.337


查找今天任何时间发生的所有项目的最简单方法是查找今天午夜当天或之后以及明天之前发生的项目:

var tomorrow = DateTime.Today.AddDays(1);
...
_db.AllNotifications.Where (m => m.CreatedOn >= DateTime.Today &&
                                 m.CreatedOn < tomorrow)
var明天=DateTime.Today.AddDays(1);
...
_db.AllNotifications.Where(m=>m.CreatedOn>=DateTime.Today&&
m、 CreatedOn<明天)

如果要列出今天创建的所有项目,应忽略一天中的实际时间。例如:

    var notificationsList = _db.AllNotifications.Where (m => m.CreatedOn.Date == DateTime.Today.Date) .ToList ();


你想对date..做什么。。?你想只获取特定格式的日期还是获取特定格式的时间?目前还不清楚你想要实现什么目标。请编辑您的问题。
DateTime.Now
DateTime.Today
不同。这就是问题的原因。“但我做不到。”这是什么意思?您得到了什么错误/结果?发生了以下错误。LINQ to Entities无法识别“System.DateTime AddDays(Double)”方法,此方法无法转换为存储表达式。@ArifÖZELCİ-将明天的计算从查询中移出,应该可以。非常感谢,当它显示两个日期之间时,我该怎么办。感谢您的关注。
    var notificationsList = _db.AllNotifications.Where (m => m.CreatedOn.Date == DateTime.Today.Date) .ToList ();
    var notificationsList = _db.AllNotifications.Where (m => DbFunctions.TruncateTime(m.CreatedOn).Value.CompareTo(DbFunctions.TruncateTime(DateTime.Today)) == 0) .ToList ();