如何将此列值转换为整数?

Kev*_*vin 5 c#

我的C#代码如下所示:

myNum = dt.Columns[0];
Run Code Online (Sandbox Code Playgroud)

myNum是一个整数,dt是一个数据表.dt第0列中的值是一个字符串("12"),但我想将其转换为整数.我怎样才能做到这一点?我试过了:

myNum = int.Parse(dt.Columns[0]);
Run Code Online (Sandbox Code Playgroud)

......但这不起作用.有任何想法吗?

Dar*_*rov 26

值存储在行而不是列中.试试这个:

myNum = int.Parse(dt.Rows[0][0].ToString());
Run Code Online (Sandbox Code Playgroud)


Fio*_*ite 8

你的解析没有工作,因为parse方法接受一个字符串,数据作为一个简单的对象返回.

此外,数据在行中,所以你有两个选项,(我更喜欢第一个):

// 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()); 
Run Code Online (Sandbox Code Playgroud)