避免列约束NULL数据

时间:2016-12-11 16:05:39

标签: c#

我正在尝试避免在从数据库中获取日期时格式化空值 但是我收到的错误信息是

  

列约束NULL数据

我尝试使用GetString而不是在其他部分使用GetValue,但那不会帮助我

if (!Convert.IsDBNull(oraReder[4]))                         //NEXT_INTEREST_DATE
{
    TBNextInterestDate.Text = Convert.ToDateTime(oraReder[4]).ToString("hh:mm:ss dd/MM/yyyy");
}
else
{
    TBNextInterestDate.Text = oraReder.GetValue(4).ToString();
}

2 个答案:

答案 0 :(得分:2)

这非常简单,您需要由读者控制字段,而不是直接控制值。

if (!oraReder.IsDBNull(4))                         //NEXT_INTEREST_DATE
{
    TBNextInterestDate.Text = Convert.ToDateTime(oraReder[4]).ToString("hh:mm:ss dd/MM/yyyy");
}
else
{
    TBNextInterestDate.Text = oraReder.GetValue(4).ToString();
}

答案 1 :(得分:-1)

您正在寻找的是

if (oraReder[4] != DBNull.Value)
{
    TBNextInterestDate.Text = Convert.ToDateTime(oraReder[4]).ToString("hh:mm:ss dd/MM/yyyy");
}