我得到了这个例外:
类型' System.FormatException'的第一次机会异常发生在mscorlib.dll
在这一行:
String value = "2";
uint? test = Convert.ToUInt32(value, 2);
答案 0 :(得分:6)
那是因为你的第二个参数将基数设置为2,而2不是二进制中的有效数字。
来自MSDN
当
public static uint ToUInt32(string value, int fromBase)
包含的字符不是FormatException
指定的基数中的有效数字时,对value
的调用将抛出fromBase
。异常消息表示如果值中的第一个字符无效,则没有要转换的数字;否则,该消息表明该值包含无效的尾随字符。