我不知道正确的写法是什么什么,我试图实现,因此它可能已经在网上公布。请善待,如果是的话。C#类型后缀为十进制
好了,所以基本上我有这个方法。
public static T IsNull<T>(IDataReader dr, String name, T nullValue)
{
return Helpers.IsNull(dr, dr.GetOrdinal(name), nullValue);
}
public static T IsNull<T>(IDataReader dr, Int32 index, T nullValue)
{
if (dr.IsDBNull(index))
{
return nullValue;
}
else
{
return (T)dr.GetValue(index);
}
}
被称为为Helpers.IsNull(dr, "UnitWholeSale", 0d)
和我得到的错误是“无法从双转换为十进制”。
现在我知道我可以使用decimal.Zero
但有一些办法,我可以简单地去0dec无或类似的东西?我只是讨厌那些长的捷径值(特别是当你用20个参数调用构造函数时)。
并小心小写el。快,是5432l == 54321是真是假? :-) – 2011-03-17 04:42:35
@Eric:我很喜欢这种字体,可以很容易地区分一个字体和一个字体,但是我引用了规范中使用大写字母的建议,因为您提醒了我。 – Gabe 2011-03-17 05:51:59