FormatException:找不到任何可识别的数字

时间:2015-12-03 06:22:21

标签: c#

我得到了这个例外:

  

类型' System.FormatException'的第一次机会异常发生在mscorlib.dll

在这一行:

String value = "2";
uint? test = Convert.ToUInt32(value, 2);

1 个答案:

答案 0 :(得分:6)

那是因为你的第二个参数将基数设置为2,而2不是二进制中的有效数字。

来自MSDN

  

public static uint ToUInt32(string value, int fromBase)包含的字符不是FormatException指定的基数中的有效数字时,对value的调用将抛出fromBase。异常消息表示如果值中的第一个字符无效,则没有要转换的数字;否则,该消息表明该值包含无效的尾随字符。