datatable boolean parse错误

时间:2017-03-20 21:33:43

标签: c# asp.net .net c#-4.0 c#-3.0

我可以在if语句中知道问题所在:

if(bool.Parse(Datatable.Rows[rowindex]["Ready?"].ToString()) == false){}  

未处理的类型' System.FormatException'发生在mscorlib.dll中 附加信息:字符串未被识别为有效的布尔值。

没有语法错误,但运行时错误。

2 个答案:

答案 0 :(得分:1)

如果数据库中的列类型为位,请尝试

if ((bool)Datatable.Rows[rowindex]["Ready?"]){...} // column is not null
if (((bool?)Datatable.Rows[rowindex]["Ready?"]) != true){...} // column can contain null value.

答案 1 :(得分:0)

bool.Parse的参数必须等于Boolean.TrueString或Boolean.FalseString。否则将抛出FormatException。