两个日期选择器之间的选择

时间:2017-04-18 09:49:42

标签: c# winforms datetimepicker

这是我为了在两个日期之间进行选择而编写的代码(使用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之外的其他内容,但我无法找到解决方案。

1 个答案:

答案 0 :(得分:4)

您应该使用Value的{​​{1}}属性。它返回选择日期为DateTimePicker对象:

DateTime

注意:var fromDate = dateTimePicker1.Value; var toDate = dateTimePicker2.Value; 不是DateTimePicker对象。并且它不能转换为DateTimeDateTime是一个用户控件,它包含DateTimePicker值,并提供了许多用于呈现自身和处理用户输入的功能。

进一步阅读:Using DateTimePicker Control