我正在尝试避免在从数据库中获取日期时格式化空值 但是我收到的错误信息是
列约束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();
}
答案 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");
}