データベースからテキストボックスとdatetimepickerにデータを表示しています。しかし、レコードのいくつかは空であり、datetimepickerには表示できませんでした。私はdatetimepickerでnullを設定するために空の日付をすべてトラップしたい。これまでのところ、私はこのコードを持っている:C#でdatetimepickerの無効な値をトラップ
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はヌル/空の日付を受け入れません – Plutonix
データベースに日付または文字列として格納されていますか? – Peter4499
strings @ Peter4499 –