我正在努力将值绑定到从数据库中检索的网格。我有一个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;
}
这是我从数据读取器读取数据时使用的辅助函数。
答案 0 :(得分:2)
由于您将datetime声明为可为空,而不是将其转换为datetime,因此请使用datetime?
因此,它允许日期时间值为null
值