{
const string DEFSTR = "";
///
/// 根据一个类型,获取其默认值,数字默认是为0,字符串默认值为一个空字符串
///
///
///
static T GetDefault
{
T t = default(T);
//如果是字符串类型,则返回一个空字符串
if (DEFSTR is T)
{
return (T)((object)DEFSTR);
}
return t;
}
///
/// 获取一个DataRow某列的值
///
///
///
///
///
public static T GetValue
{
try
{
if (dr[name] == DBNull.Value)
{
return GetDefault
}
else
{
return (T)dr[name];
}
}//如果不存在这一列
catch (ArgumentException ex)
{
return GetDefault
}
}
}