Boolean'a "0" dizgisini dönüştürmeyi denemenin başarısız olacağını, bunun nasıl düzeltileceğini de biliyorum, Jon Skeets'in diğer sorulara verdiği cevaplar sayesinde.Convert.ToBoolean ("0") neden başarısız?
Bilmek istediğim, NEDEN, "boolean" dönüşümü için geçerli bir girdi olarak "0" değerini tanımıyor, kesinlikle 0 = yanlış, 1 = doğru, hatta -1 = yanlış ve 0 = true, neyse, mantığım bana geçerli bir girdi olabileceğini söylüyor, bu yüzden onun neden olmasın çok iyi bir nedeni var mı? Bahisim eskidir, vb6 geçerli "0" string girişini tanıyabilecektir.
Burada ilgilenenler için dönüştürmek için doğru yolu - http://stackoverflow.com/questions/2606406/convert-toboolean1-throws-system-format-exception-in-c –
Ayrıca şunları kullanabilirsiniz: Sistem .Xml.XmlConvert.ToBoolean (string), "0" ve "1" kabul eder. –
"XmlConvert" un "küçük harf" için "doğru" ve "yanlış" olmasını gerektirdiğini unutmayın. –