C# 如何为筛选的日期创建下拉列表

C# 如何为筛选的日期创建下拉列表,c#,asp.net-mvc,entity-framework,asp.net-mvc-4,C#,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,在控制器中,我为日期创建了下拉列表,现在我需要过滤日期,并从今天开始获取日期>=值 这是下拉列表的代码,我需要这样过滤: ViewBag.Datum = new SelectList(db.tbl_relacii, "DatumR", "DatumR").Where("DatumR" >= DateTime.Now.Date()); 如何筛选下拉列表? 在数据库表中,我也使用了日期格式,但是当我在下拉列表中获取数据时,没有。我看到的包含时间如下2017年3月23日00:00:00如果您在

在控制器中,我为日期创建了下拉列表,现在我需要过滤日期,并从今天开始获取日期>=值

这是下拉列表的代码,我需要这样过滤:

ViewBag.Datum = new SelectList(db.tbl_relacii, "DatumR", "DatumR").Where("DatumR" >= DateTime.Now.Date());
如何筛选下拉列表?
在数据库表中,我也使用了日期格式,但是当我在下拉列表中获取数据时,没有。我看到的包含时间如下2017年3月23日00:00:00

如果您在创建下拉列表项之前尝试过滤结果,即
选择列表
,则需要先过滤它们,然后将过滤后的列表传递给
选择列表
建造商:

var date = DateTime.Now.Date; // as Ef wouldnl't be able to translate to sql 
                                 if we add it within Where directly
ViewBag.Datum = new SelectList(db.tbl_relacii
                                 .Where(x=>x.DatumR >= date),
                               "DatumR", 
                               "DatumR");

谢谢,这是解决方案:)。