将ODBC小数转换为C#int的最简洁方法是什么?

时间:2013-11-11 15:15:44

标签: c# odbc

我正在研究一些通过ODBC连接查询DB2数据库的代码。该值表示员工编号,但它以十进制形式存储在DB中。有几个这样的列,所以我正在寻找最简洁,最安全的方法将值转换为整数。

我可以尝试dr.GetInt32(colIndex),但我尽量避免使用列序数来减少混淆。我没有在dr["MyCol"].GetOrdinal()上看到方法。

我可以分两步完成,但我不希望这种方法在转换时变得非常长。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

(int)dr.GetDecimal(dr.GetOrdinal("MyCol"))