Sé que al intentar convertir la cadena "0" a booleano fallará, también sé cómo solucionarlo, gracias a las respuestas de Jon Skeets en otras preguntas.¿Por qué falla Convert.ToBoolean ("0")?
Lo que me gustaría saber es POR QUÉ C# no reconoce "0" como una entrada válida para una conversión booleana, seguramente podría verlo como 0 = falso, 1 = verdadero, o incluso -1 = falso y 0 = cierto, de todos modos, mi lógica me dice que podría ser una entrada válida, ¿hay una muy buena razón por la que no? Mi apuesta es que vb6 viejo podría reconocer la entrada de cadena "0" como válida.
aquí es la forma correcta de convertir para aquellos de ustedes interesados - http://stackoverflow.com/questions/2606406/convert-toboolean1-throws-system-format-exception-in-c –
También podría utilizar: Sistema .Xml.XmlConvert.ToBoolean (cadena), que acepta "0" y "1". –
Tenga en cuenta que 'XmlConvert' requiere que" verdadero "y" falso "estén completamente en minúscula. –