【发布时间】:2017-07-03 17:36:27
【问题描述】:
我有一个数据库字段作为 int。 当我尝试这个时:
int val = Convert.ToInt32(row["Int_Field_Name"].ToString());
它有效。
但这看起来很糟糕而且无效。
我试过这些:
int val = row.Field<int>("Int_Field_Name");
int val = (int)row["Int_Field_Name"];
但是他们抛出了一个异常: 指定的演员表无效
有没有更优雅更有效的方法?
【问题讨论】:
-
Convert.ToInt32(row["Int_Field_Name"])? -
“但这看起来很糟糕而且无效。”是什么意思?
-
我的意思是先转成字符串没有任何意义,而且看起来很乱。
标签: c# ado.net type-conversion