这是我为了在两个日期之间进行选择而编写的代码(使用DateTimePicker
个对象)
var query = db.people.AsQueryable();
var fromDate = Convert.ToDateTime(dateTimePicker1);
var toDate = Convert.ToDateTime(dateTimePicker2);
query = query.Where(x => x.dob > fromDate && x.dob < toDate);
clan_savezaBindingSource.DataSource = query.ToList();
当我运行代码时,错误显示为InvalidCastException
。我想我应该使用Convert.ToDate
之外的其他内容,但我无法找到解决方案。
答案 0 :(得分:4)
您应该使用Value
的{{1}}属性。它返回选择日期为DateTimePicker
对象:
DateTime
注意:var fromDate = dateTimePicker1.Value;
var toDate = dateTimePicker2.Value;
不是DateTimePicker
对象。并且它不能转换为DateTime
。 DateTime
是一个用户控件,它包含DateTimePicker
值,并提供了许多用于呈现自身和处理用户输入的功能。