datatimepicker visualstudio cast

时间:2015-05-11 15:28:06

标签: c# visual-studio-2010 visual-studio-2012

我试图将DateTime单元格的内容放入DataTimePicker。 它的工作方式与我对有价值的单元格的方式相同,但不是在单元格为空时。 这是我做过的代码:

if(DateGridView1.Rows[selectedRow].Cells[2].Value.ToString() != "NULL")
            DateTimePicker1.Value = (DateTime)DateGridView1.Rows[selectedRow].Cells[2].Value;

当我点击空单元格时,显示错误: http://i.gyazo.com/273416fc2c2975fdf8902ad9bbb4caca.png

以下是datatimeicker的主要内容: http://i.gyazo.com/0296eef11d258823904a4db0db379c04.png

由于

1 个答案:

答案 0 :(得分:0)

如何尝试使用String.IsNullOrEmpty()? 如果它不是NULL或Empty,请检查范围值。如果范围正常,则将值放在控件上。

if(!String.IsNullOrEmpty(DateGridView1.Rows[selectedRow].Cells[2].Value.ToString())
{
DateTime dateTime = DateGridView1.Rows[selectedRow].Cells[2].Value;
if (dateTime > DateTimePicker1.MinValue && dateTime < DateTimePicker1.MaxValue)
{
                DateTimePicker1.Value = (DateTime)DateGridView1.Rows[selectedRow].Cells[2].Value;
}
}