我的C#代码如下:
myNum = dt.Columns[0];
myNum是一个整数,dt是一个数据表。dt的第0列的值是一个字符串("12"),但我想将其转换为整数。该怎么做? 我已经尝试过:
myNum = int.Parse(dt.Columns[0]);
...但是那行不通。有什么想法吗?
我的C#代码如下:
myNum = dt.Columns[0];
myNum是一个整数,dt是一个数据表。dt的第0列的值是一个字符串("12"),但我想将其转换为整数。该怎么做? 我已经尝试过:
myNum = int.Parse(dt.Columns[0]);
...但是那行不通。有什么想法吗?
这些值是按行而不是列存储的。请改用以下方法:
myNum = int.Parse(dt.Rows[0][0].ToString());
你的解析器没有正常工作,因为解析方法需要一个字符串,但数据返回的是一个简单的对象。
此外,数据是按行排列的,所以你有两个选择(我更喜欢第一种):
// This converts the object directly to an integer
myNum = Convert.ToInt32(dt.Rows[0][0]);
// This converts the object to a string, and then parses it into an integer
myNum = int.Parse(dt.Rows[0][0].ToString());
int myNum = 0;
int.TryParse(dt.rows[0][0].ToString() , out myNum);
Convert.ToInt32(dt.Rows[0][0])