【发布时间】:2017-01-20 17:47:46
【问题描述】:
我在文本框和数据库中的 datetimepicker 中显示数据。但是有些记录是空的,在datetimepicker中显示是无效的。我想捕获每个空日期以在 datetimepicker 中设置 null。到目前为止我有这个代码:
if ((myReader["Born"].ToString()) == "" && (myReader["Died"].ToString()) != "" && (myReader["Interment"].ToString()) != "")
{
textBox1.Text = (myReader["Surname"].ToString());
textBox2.Text = (myReader["FirstName"].ToString());
textBox3.Text = (myReader["MI"].ToString());
textBox4.Text = (myReader["Sex"].ToString());
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = " ";
dateTimePicker2.Value = Convert.ToDateTime(myReader["Died"].ToString());
textBox7.Text = (myReader["Age"].ToString());
dateTimePicker3.Value = Convert.ToDateTime(myReader["Interment"].ToString());
textBox9.Text = (myReader["Area"].ToString());
}
else if ((myReader["Died"].ToString()) == "" && (myReader["Born"].ToString()) != "" && (myReader["Interment"].ToString()) != "")
{
textBox1.Text = (myReader["Surname"].ToString());
textBox2.Text = (myReader["FirstName"].ToString());
textBox3.Text = (myReader["MI"].ToString());
textBox4.Text = (myReader["Sex"].ToString());
dateTimePicker1.Value = Convert.ToDateTime(myReader["Born"].ToString());
dateTimePicker2.Format = DateTimePickerFormat.Custom;
dateTimePicker2.CustomFormat = " ";
textBox7.Text = (myReader["Age"].ToString());
dateTimePicker3.Value = Convert.ToDateTime(myReader["Interment"].ToString());
textBox9.Text = (myReader["Area"].ToString());
}
else if ((myReader["Interment"].ToString()) == "" && (myReader["Born"].ToString()) != "" && (myReader["Died"].ToString()) == "")
{
textBox1.Text = (myReader["Surname"].ToString());
textBox2.Text = (myReader["FirstName"].ToString());
textBox3.Text = (myReader["MI"].ToString());
textBox4.Text = (myReader["Sex"].ToString());
dateTimePicker1.Value = Convert.ToDateTime(myReader["Born"].ToString());
dateTimePicker2.Value = Convert.ToDateTime(myReader["Died"].ToString());
textBox7.Text = (myReader["Age"].ToString());
dateTimePicker3.Format = DateTimePickerFormat.Custom;
dateTimePicker3.CustomFormat = " ";
textBox9.Text = (myReader["Area"].ToString());
}
【问题讨论】:
-
DTP 不接受空/空日期
-
它们是作为日期还是字符串存储在数据库中?
-
字符串@Peter4499
-
既然你不能将 DateTimePicker 设置为 null,你想做什么?
-
@KSib 此代码有效,我可以将 datetimepicker 设置为 null 但不完整且太长。我想将其最小化并完全捕获无效。