C# “如何修复错误”;价值';2019年3月23日上午12:00:00';对';无效;值'';价值';应介于';MinDate';和';MaxDate'&引用;

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;

我有一张表格,上面有几个文本框,并要求进行后续访问(datetimpicker)。我已使用此代码设置datetimepicker,因此今天之前的日期将不可用:

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之间插入新列,则您的应用程序将被破坏。