bool 关键字是 System..::.Boolean 的别名。它用于声明变量来存储布尔值 true 和 false。
如果需要一个也可以有 null 值的布尔型变量,请使用 bool?。有关更多信息,请参见 可空类型(C# 编程指南)。
public static bool? GetBoolAndNullField(object InputValue)
{
bool? OutValue= false;
if(InputValue==null)
{
OutValue=(bool?)null;
}
else if(InputValue==DB.Value)
{
OutValue=(bool?)null;
}
else
OutValue=(bool?)InputValue;
return OutValue;
}
上面的两个函数是封装好.
下面举例说明:
刚我们进行数据库的读入,如 parm.Add(new DBParameter("@Paraname1", DbType.Boolean, SetValue(Input)));
这样,我们就将其转化为对应的boolean读入数据库了,至于null,就是因为数据库中有个比较特别的null值.当为null时,数据库方面会读入null了.
对于数据库的读出,其实也是同样的道理.
GetBoolAndNullField(r["ColumnName1"]);
通过这个例子,其实我们可以对string,int,datetime,short,decimal等这样的类型进行一个封装,对其在数据库的方面的正确读出Null.