所以我即将创建我的第一个 C# 系统。我使用我的 vb.net 系统作为我的引用。
这是我的 vb.net 系统上的代码:
Dim value As Integer = Val(dt.Rows(0).Item("TransID"))
我不得不使用在线转换器,这就是我得到的:
int value = double.Parse(dt.Rows[0].Item[TransID]);
我在“项目”下有波浪线 - 告诉我
可能是什么问题呢?
最佳答案
该行应为
int value = double.Parse(dt.Rows[0]["TransID"].ToString());
dt.Rows[0]
返回第一行,dt.Rows[0]["TransID"]
从第一行返回“TransID”列的值作为 object
。由于 Parse
只接受字符串,而不是对象,因此您也需要 ToString()
。为了避免
ToString
,您还可以使用以下更好的方法:int value = (int)Convert.ToDouble(dt.Rows[0]["TransID"]);
关于c# - System.Data.Datarow C# 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23753116/