1

我面临着将值绑定到从数据库中检索到的网格的困难。我有一个可以为空的 DateTime 类型的数据库列。因此,当我尝试绑定该 null 值时,将这些列值添加到 object property 时会引发错误。因此,在添加从数据库中获取的值之前,我使用了一个函数,该函数在添加到对象之前将值转换为其默认类型。因为,日期时间类型的默认值为 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;
}

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

4

1 回答 1

2

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

因此它允许带有值的日期时间null

于 2013-09-11T06:39:05.030 回答