【问题标题】:To compare Date and Datetime in ASP.NET mvc 3?比较 ASP.NET mvc 3 中的日期和日期时间?
【发布时间】:2014-09-10 12:01:38
【问题描述】:

我是 ASP.NET 的新手。我在会议表中有 date_meeting (Datetime) 列。我想从表中加载数据,即 date_meeting 的日期是今天。 我尝试了任何变化:

List<Meeting> meetings = db.Meetings.Where(x => x.date_meeting == Convert.ToDateTime(DateTime.Now.ToString("dd.mm.yyyy")).Date && x.langId == lang).ToList();

错误:

LINQ to Entities 无法识别方法“System.DateTime” ToDateTime(System.String)' 方法,并且该方法不能 翻译成商店表达式。

我需要这个逻辑。

List<Meeting> meetings = db.Meetings.Where(x => x.date_meeting.ToString("dd.mm.yyyy") == DateTime.Now.ToString("dd.mm.yyyy") && x.langId == lang).ToList();

【问题讨论】:

    标签: c# linq asp.net-mvc-3 date datetime


    【解决方案1】:

    或者你可以使用

    List<Meeting> meetings = db.Meetings.Where( m.date_meeting.Day.Equals(DateTime.Now.Day) &&
                                         m.date_meeting.Month.Equals(DateTime.Now.Month) &&
                                         m.date_meeting.Year.Equals(DateTime.Now.Year) && && x.langId == lang).ToList();
    

    或者试试这篇文章:LINQ query to compare only date part of DateTime

    【讨论】:

    • 成功:List&lt;Meeting&gt; meetings = db.Meetings.Where(x=&gt; x.date_meeting.Value.Day==DateTime.Now.Day &amp;&amp; x.date_meeting.Value.Month == DateTime.Now.Month &amp;&amp; x.date_meeting.Value.Year==DateTime.Now.Year &amp;&amp; x.langId == lang).ToList(); 谢谢你的链接@meajaygoel
    【解决方案2】:

    试试

    List<Meeting> meetings = db.Meetings.Where(x => x.date_meeting.Date == DateTime.Now.Date && x.langId == lang).ToList();
    

    【讨论】:

    • System.Nullable " 不包含“Date”的定义,也没有找到扩展方法“Date”,接收类型为“System.Nullable ”第一个参数(可能错过了使用或程序集引用的指令)
    • x.date_meeting.Value.Date == DateTime.Now.Date The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
    • List 会议 = db.Meetings.ToList().Where(x => x.date_meeting.Date == DateTime.Now.Date && x.langId == lang);先转换为列表,再应用where子句
    猜你喜欢
    • 2015-07-20
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    相关资源
    最近更新 更多