关于c#:datatable boolean parse错误

datatable boolean parse Error

我可以知道我的if语句中的问题是什么吗:

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

mscorlib.dll中发生"system.formatException"类型的未处理异常其他信息:字符串未被识别为有效的布尔值。

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


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

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

bool.parse的参数必须等于boolean.truestring或boolean.falsestring。否则将引发FormatException。