繁体   English   中英

字符串“ false”不是有效的布尔值

[英]the string 'false' is not a valid boolean value

我正在读取使用XmlWriter以字符串形式写入的值。 然后,它由XmlReader读取并转换为布尔值。 最后,调用相同的XmlWriter方法以写出到单独的Xml文件。 但是,当我第二次尝试编写元素时,单元测试失败,提示:

Result Message: 
Test method threw exception: 
System.FormatException: The string 'False' is not a valid Boolean value.  

我在写元素

   writer.WriteStartElement("variableNameIsRelative");
   writer.WriteCData(p.VariableNameIsRelative.ToString());
   writer.WriteEndElement();

然后用

param.VariableNameIsRelative = XmlConvert.ToBoolean(reader.ReadElementContentAsString());

并再次使用与以前相同的编写器,只是将其输出到另一个文件(这是断点)。

writer.WriteStartElement("variableNameIsRelative");
writer.WriteCData(p.VariableNameIsRelative.ToString());
writer.WriteEndElement();

所以我的问题是..与我目前在这里做的事情相比,我是否需要做其他什么工作才能将“ false”转换为XmlSerialization中的有效布尔值? 如果是这样,那可能是什么?

XmlConvert.ToBoolean仅在小写字符串中接受false 您可能将其与Convert.ToBoolean混淆了

XmlConvert.ToBoolean方法(字符串)

有效字符串为“ 1”或“ true”表示“ true”,为“ 0”或“ false”表示“ false”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM