首先,string并不一定都能转成double。所以建议使用TryParse来尝试转换string a ="123.456"; //你的string字符串double result ; //先定义结果if(double.TryParse(a,out result)==true) //尝试转换,如果成功,会赋值给result { //转换成功后的代码}else{ //转换不成功的代码}