使用DateTime的ASP.NET MVC 5

使用DateTime的ASP.NET MVC 5,asp.net,asp.net-mvc-5,Asp.net,Asp.net Mvc 5,我正在处理一个事件应用程序的项目。我的任务是创建一个局部视图,并显示未来两天内发生的任何事件 我得到一个错误: 操作符a.EventStartDate a.EventStartDate成员EventStartDate可能是字符串类型。要将它们与DateTime进行比较,您需要创建另一个DateTime对象,如下所示: var LastMinuteDeal = db.Events .Where(a => DateTime.Parse(a.EventStartDate)

我正在处理一个事件应用程序的项目。我的任务是创建一个局部视图,并显示未来两天内发生的任何事件

我得到一个错误:


操作符a.EventStartDate a.EventStartDate成员
EventStartDate
可能是
字符串类型。要将它们与
DateTime
进行比较,您需要创建另一个
DateTime
对象,如下所示:

var LastMinuteDeal = db.Events
            .Where(a => DateTime.Parse(a.EventStartDate) <= DateTime.Today)
            .Where(a => DateTime.Parse(a.EventStartDate) <= futureDate);
var LastMinuteDeal=db.Events

.Where(a=>DateTime.Parse(a.EventStartDate)DateTime.Parse(a.EventStartDate)错误消息非常清楚。您不明白它是什么?什么类型的EventStartDate?显然您正在尝试将“DateTime”类型的对象与“String”类型的对象进行比较。由于DateTime。Today是DateTime对象,属性“EventStartDate”必须是字符串。将EventStartDate存储为DateTime或将其解析为DateTime.EventStartDate是字符串类型。我不确定如何更正此问题。@请将该属性的声明更改为DateTime类型。更改EventStartDate的类型比将代码与DateTime.parse混在一起更为有益。假设询问者有权更改类定义,那么是的,那是正确的。
var LastMinuteDeal = db.Events
            .Where(a => DateTime.Parse(a.EventStartDate) <= DateTime.Today)
            .Where(a => DateTime.Parse(a.EventStartDate) <= futureDate);