今天在做TCP/IP通信,接收到的是16进制字符串,在显示终端需要把接收到的字符串数据用数字显示,用Convert.ToInt32(string)函数在调试时总是提示“输入字符串的格式不正确”。查了半天的原因一直没找到问题的所在,最后看到有人说要用Convert.ToInt32(string,16)函数。改用Convert.ToInt32(string,16)函数调试果然正确。进过深入的了解到16进制字符串数据一定要用Convert.ToInt32(string,16),否则的话Convert.ToInt32(string)函数无法识别16进制字符串。