用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

用Linq赋值Querystring变量

您需要将字符串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 */