用Linq赋值Querystring变量
本文关键字:变量 Querystring 赋值 Linq | 更新日期: 2023-09-27 18:19:00
我有一个名为start
的日期变量,它是在查询字符串中传递的。使用linq,我需要在另一个页面上测试另一个名为StartDate
的日期变量是否等于url中传递的日期变量。
我正在尝试做这样的事情:
test = client.GetEventInstances().Where(e => e.StartDate == start);
然后,我可以通过事件筛选,StartDate
等于我的start
变量发送在url
您需要将字符串date转换为DateTime:-
DateTime startDate = DateTime.Parse(start);
test = client.GetEventInstances().Where(e => e.StartDate.Date == startDate.Date);
显然你必须检查date是否被解析了
您应该使用DateTime.TryParse()
DateTime startDateTime;
if (DateTime.TryParse(start, out startDateTime))
client.GetEventInstances().Where(e => e.StartDate.Date == startDateTime.Date);
else
/* query can't be parsed, do whatever you need to do */