字符串未被识别为有效的布尔异常

String was not recognized as a valid Boolean Exception

我正在将我的 dataRow 值转换为布尔值,但出现以下异常:

String was not recognized as a valid Boolean

这是代码:

bool a = Convert.ToBoolean(row["ISMOVING"].ToString());

row["ISMOVING"] 包含 1

我做错了什么?

删除 ToString() 调用

bool a = Convert.ToBoolean(row["ISMOVING"]);

row["ISMOVING"] 应该有这些值中的任何一个 "True","False","1"or "0" ,任何其他值也不能转换为 bool在将其转换为布尔值之前,您不必将其转换为字符串。