【发布时间】:2011-07-17 01:13:22
【问题描述】:
我不知道我想要达到的目标的正确措辞是什么,所以它可能已经在网上发布了。如果是,请善待。
好的,基本上我有这个方法。
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 个参数的构造函数时)。
【问题讨论】:
标签: c# types double decimal type-inference