public class DataHelper
{
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(DataRow dr, string name)
{
try
{
if (dr[name] == DBNull.Value)
{
return GetDefault();
}
else
{
return (T)dr[name];
}
}//如果不存在这一列
catch (ArgumentException ex)
{
return GetDefault();
}
}
}