Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字符串未被识别为有效的布尔异常_C#_Boolean_Tostring_Type Conversion - Fatal编程技术网

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
值。