当前位置:编程学习 > C#/ASP.NET >>

总是提示输入字符串的格式不正确!!!帮忙解决下

            Single r;
            string t = textBox1.Text;
            int space = t.IndexOf(" ");
            string s1 = t.Substring(2);
            char op = Convert.ToChar(t.Substring(space + 1, 1));
            string s2 = t.Substring(3);
            Single arg1 = Convert.ToSingle(s1);
            Single arg2 = Convert.ToSingle(s2);
           总是提示输入字符串的格式不正确!!!帮忙解决下 --------------------编程问答--------------------   Single arg1 = Convert.ToSingle(s1);
  Single arg2 = Convert.ToSingle(s2);

这里转换有问题把 --------------------编程问答--------------------
Single arg1,arg2;
if(!float.TryParse(s1,out arg1) || !float.TryParse(s2,out arg2)) 
{
    //提示输入错误
    return;
}
--------------------编程问答-------------------- 问题详细一点   你单步调试下看 那个地方提示的这个错误   应该是 substring() 这里以前出现过这种问题 --------------------编程问答-------------------- 你断点调试一下,看t.Substring(space + 1, 1)、s1、s2中的一个是否为空,

这个问题基本是这些数据为空导致的 --------------------编程问答-------------------- 你打印出
t.Substring(space + 1, 1)
s1
s2
看是什么,合乎格式要求吗 --------------------编程问答-------------------- 单步调试s1,s2值 
Single.TryParse(value, out number) --------------------编程问答-------------------- 调试吧  
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,