如何将DBnull值绑定到网格视图?

时间:2013-08-08 12:54:03

标签: c#-4.0 gridview dbnull

我正在努力将值绑定到从数据库中检索的网格。我有一个DateTime类型的数据库列可以为空。因此,当我尝试绑定该null值时,在将这些列值添加到object属性时会抛出错误。因此,在添加从数据库获取的值之前,我使用的函数在添加到object之前将值转换为其默认类型。因为,datetime Type的默认值是1/1/0001 12:00:00 AM。因此,在存在空值的情况下,我将获得此字段的此值。

如何解决这个问题?请给出你的意见。

为了解释我的情况,我在这里添加了一段代码。

public static T GetValue<T>(object o)
{
    T val = default(T);

    if (o != null && o != DBNull.Value)
    {
        val = (T)o;
    }
    return val;
}

这是我从数据读取器读取数据时使用的辅助函数。

1 个答案:

答案 0 :(得分:2)

由于您将datetime声明为可为空,而不是将其转换为datetime,因此请使用datetime?

进行转换

因此,它允许日期时间值为null