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

Selection between two date pickers

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

您应该使用 Value 属性 个 DateTimePicker。它 returns 选择日期作为 DateTime 对象:

var fromDate = dateTimePicker1.Value;
var toDate = dateTimePicker2.Value;

注意:DateTimePicker 不是 DateTime 对象。而且它不能转换为 DateTimeDateTimePicker 是一个用户控件,它包含 DateTime 值并提供大量用于呈现自身和处理用户输入的功能。

进一步阅读:Using DateTimePicker Control