仅比较日期时间

时间:2014-04-11 10:48:43

标签: c# date datetime

嗨我有一个案例,我只想比较日期时间对象的日期。如何在不将其转换为字符串的情况下实现它。

public bool CheckSendEmailWithinCalendarDay(UnifiedUser user, string messageId, DateTime whenSent)
        {
            var result = _ctx.UserSpecificMessageHistories
                .Where(u => u.UserId == user.User.UserId)
                .Where(d => d.WhenSent.Date == whenSent.Date)
                .FirstOrDefault(m => m.EmailTemplate.Id == messageId);

            return Convert.ToBoolean(result);
        }

1 个答案:

答案 0 :(得分:3)

您可以使用

EntityFunctions.TruncateTime

或者,如果你是最新的(EF 6)

DbFunctions.TruncateTime

因为你似乎是实体的linq。