如何解决错误“'3/23/2019 12:00:00 AM'的值对'Value'无效。'Value'应该介于'MinDate'和'MaxDate'之间。”

时间:2019-03-24 16:23:02

标签: c# datagridview datetimepicker

我有一个带有几个文本框的约会表格,并要求进行后续访问(datetimpicker)。我已使用此代码设置了datetimepicker,因此无法使用今天之前的日期:

private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
        {
            nextvisitchanged = true;
            dateTimePicker2.MinDate = DateTime.Now;
            dateTimePicker2.CalendarForeColor = Color.DarkTurquoise;
        }

信息保存后,将以相同的形式加载到datagridview中。我在cellclick中有datagridview,它在其中用数据库中的数据填充文本框(供查看)。我收到错误“'3/23/2019 12:00:00 AM'的值对于'Value'无效。'Value'应该介于'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();
}

1 个答案:

答案 0 :(得分:0)

好吧,除非更改MinDate值,否则您将无法设置该值,但是它仅用于显示所选日期而不是对其进行编辑,对吗?那么为什么不将其显示在标签或文本框上而不是DateTimePicker?

label1.Text = per.Rows[persondt.CurrentRow.Index].Cells[8].Value.ToString();