C# 字符串未被识别为有效的布尔异常
我正在将数据行值转换为布尔值,但出现以下异常: 字符串未被识别为有效的布尔值 代码如下:C# 字符串未被识别为有效的布尔异常,c#,boolean,tostring,type-conversion,C#,Boolean,Tostring,Type Conversion,我正在将数据行值转换为布尔值,但出现以下异常: 字符串未被识别为有效的布尔值 代码如下: bool a = Convert.ToBoolean(row["ISMOVING"].ToString()); 行[“ISMOVING”]包含1个 我做错了什么?删除ToString()调用 bool a = Convert.ToBoolean(row["ISMOVING"]); 行[“ISMOVING”]应具有这些值中的任何一个“True”、“False”、“1”或“0”,任何其他值都不能转换为boo
bool a = Convert.ToBoolean(row["ISMOVING"].ToString());
行[“ISMOVING”]
包含1个
我做错了什么?删除ToString()
调用
bool a = Convert.ToBoolean(row["ISMOVING"]);
行[“ISMOVING”]应具有这些值中的任何一个“True”、“False”、“1”或“0”,任何其他值都不能转换为bool,也不必在转换为bool之前将其转换为字符串。行[“ISMOVING”]的值是多少?显示行[“ISMOVING”]的值。可能布尔转换器不支持该值。答案应该是,如果不想将该值用作字符串,为什么要调用
ToString()
?行[“ISMOVING”]的可能重复项也可以包含“true”。那么它会起作用吗?@HumaAli,你试过了吗?先试试。。。此外,你的专栏类型是什么?是bit
还是vaechar
?不能两者都对吗?编辑你的帖子并首先包含这些信息。@HumaAli,顺便回答你的问题。。。是,它将确定其位。谢谢你的回答。这是错误的。Convert.ToBoolean()
将任何数值转换为bool
值,其中0
映射为false
,任何其他值映射为true
。它不会映射任何字符串
值,可解析为bool
的字符串除外(即“true”
,“false”
,“true”
,以及“false”
)。有关该方法工作原理的正确说明,请参阅。@PeterDuniho另外,null
将转换为false
值。