所以我即将创建我的第一个 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/

10-13 06:19