c# - 仅搜索日期

标签 c# asp.net-mvc datetime

我的数据库中有 issutime 表,它具有以下格式:

enter image description here

当我按准确的日期和时间执行搜索时,我得到了结果。但我想要的是仅使用日期执行搜索。例如:2014-02-28 应返回该日期的所有结果。

这是我的代码:

var date = Convert.ToDateTime(search);
return View(db.newsletter.Where(x => x.issuetime == date).ToList());

有什么想法吗?

最佳答案

这与 Kosar 的方法类似,但更简单。它还应该正确处理当天最后一秒发生的事件。

var date = Convert.ToDateTime(search).Date;
var nextDay = date.AddDays(1);
return View(db.newsletter
    .Where(x => x.issuetime >= date && x.issuetime < nextDay)
    .ToList());

Michael Dunlap 的方法适用于 LINQ-to-SQL,但 LINQ to Entities 似乎无法处理它。 Entity Framework 有 TruncateTime(参见 here ,但 EntityFunctions 似乎已被弃用,所以我不建议使用它。

关于c# - 仅搜索日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24213616/

相关文章:

c# - 将 LDAP 中的 WhenChanged 属性(通用时间)转换为 C# 中的 DateTime

c# - 从 SQLConnection 对象或从 SqlCommand 对象调用 BeginTransaction 之间有区别吗?

c# - 使用 AutoFixture 实例化 [immutable] 对象时指定 [readonly] 属性值 [via ctor args]

Java- 解析 Twitter 的 created_at 字符串

javascript - 仅选择 Html.dropdownlist 之外最接近的输入

c# - 使用 MVC5 实现 HiddenForEach 时如何构造 lambda 表达式

java - 从字符串获取日期时间

c# - 在 C# 客户端中为 gRPC 设置 keepalive

c# - 为什么这不会产生幸运数字?

c# - ViewModel不返回数据