C# “如何修复错误”;价值';2019年3月23日上午12:00:00';对';无效;值'';价值';应介于';MinDate';和';MaxDate'&引用;
我有一张表格,上面有几个文本框,并要求进行后续访问(datetimpicker)。我已使用此代码设置datetimepicker,因此今天之前的日期将不可用:C# “如何修复错误”;价值';2019年3月23日上午12:00:00';对';无效;值'';价值';应介于';MinDate';和';MaxDate'&引用;,c#,datagridview,datetimepicker,C#,Datagridview,Datetimepicker,我有一张表格,上面有几个文本框,并要求进行后续访问(datetimpicker)。我已使用此代码设置datetimepicker,因此今天之前的日期将不可用: private void dateTimePicker2_ValueChanged(object sender, EventArgs e) { nextvisitchanged = true; dateTimePicker2.MinDate = DateTime.Now;
private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
{
nextvisitchanged = true;
dateTimePicker2.MinDate = DateTime.Now;
dateTimePicker2.CalendarForeColor = Color.DarkTurquoise;
}
保存信息后,它将以相同的形式加载到datagridview中。我在cellclick中有datagridview,它用数据库中的数据填充文本框(用于查看)。我收到错误“2019年3月23日12:00:00 am的值”对“值”无效。“值”应介于“MinDate”和“MaxDate”之间,如果下次访问日期已超过今天的日期。我知道这是因为dateTimePicker.Mindate=DateTime.Now;有没有办法修复此错误?还是我做错事了
这是我的datagridview cellclick代码:
private void per_CellClick_1(object sender, DataGridViewCellEventArgs e)
{
httb.Text = per.Rows[persondt.CurrentRow.Index].Cells[1].Value.ToString();
wttb.Text = per.Rows[persondt.CurrentRow.Index].Cells[2].Value.ToString();
tptb.Text = per.Rows[persondt.CurrentRow.Index].Cells[3].Value.ToString();
subtb.Text = per.Rows[persondt.CurrentRow.Index].Cells[4].Value.ToString();
assessmenttb.Text = per.Rows[persondt.CurrentRow.Index].Cells[5].Value.ToString();
pltb.Text = per.Rows[persondt.CurrentRow.Index].Cells[6].Value.ToString();
imid.Text = per.Rows[persondt.CurrentRow.Index].Cells[7].Value.ToString();
dateTimePicker2.Text = per.Rows[persondt.CurrentRow.Index].Cells[8].Value.ToString();
}
除非更改
MinDate
值,否则您将无法设置该值,但是它只是用于显示所选日期,而不是用于编辑它,对吗?那么为什么不把它显示在标签或文本框上而不是DateTimePicker上呢
label1.Text = per.Rows[persondt.CurrentRow.Index].Cells[8].Value.ToString();
旁注:不要使用索引获取特定单元格的值,始终使用列名。如果您或其他人更改DataTable的布局并在索引3 en 4之间插入新列,则您的应用程序将被破坏。