【发布时间】:2021-03-25 01:25:49
【问题描述】:
为什么我必须使用 .ToString() 才能使此代码起作用:
confirmedAcceptance = int.Parse(dr["confirmedAcceptance"].ToString());
这会产生错误:
confirmedAcceptance = int.Parse(dr["confirmedAcceptance"]);
【问题讨论】:
-
看起来像 XY 问题。
dr是什么类型?dr的索引器的返回类型是什么?如果dr代表DataRow,那么您既不需要Parse,也不需要Convert。只需将值转换为适当的类型,就像这样,如果该字段真的是int一个:confirmedAcceptance = (int)dr["confirmedAcceptance"];
标签: c#