gpt4 book ai didi

c# - 字符串 'false' 不是有效的 bool 值

转载 作者:数据小太阳 更新时间:2023-10-29 01:54:19 37 4
gpt4 key购买 nike

我正在读取一个使用 XmlWriter 以字符串形式写入的值。然后它被 XmlReader 读取并转换为 bool 值。最后,调用相同的 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();

所以我的问题是..在 XmlSerialization 中将“false”转换为有效的 bool 值与我目前在这里所做的有什么不同吗?如果是这样,那可能是什么?

最佳答案

XmlConvert.ToBoolean 只接受小写字符串中的 false。您可能将它与 Convert.ToBoolean 混淆了

XmlConvert.ToBoolean Method (String)

Valid strings are "1" or "true" for true and "0" or "false" for false.

关于c# - 字符串 'false' 不是有效的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38598644/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com