日期:2014-05-18  浏览次数:20353 次

一个计算方法的显示
Label1.Text = Request.QueryString["name"];
  Label3.Text = Request.QueryString["email"];
Label6.Text = Request.QueryString["room1"];
Label7.Text = Request.QueryString["count1"];
  DateTime startTime = Convert.ToDateTime(Label1.Text);
  DateTime endTime = Convert.ToDateTime(Label3.Text);
  TimeSpan ts = endTime - startTime;
  Label4.Text = ts.Days.ToString();
  //---------总价的算法:Label5=单价*Label4(ts)*Label6(room)*Label7————
  Label5.Text = Label4.Text * Label6.Text * Label7.Text;

错误: 运算符“*”无法应用于“string”和“string”类型的操作数
这个问题的话怎么解决,是强制转换吗?!可是转换成什么? 小包子求解


------解决方案--------------------
用Convert.ToInt32(Label4.Text.Trim())全部转换成整数(当然你可能是float,Convert.ToSingle(Label4.Text.Trim()))
Label6.Text Label7.Text也一样。
然后再转换成string

------解决方案--------------------
C# code
        //初始化
        int ia = 1;
        int ib = 1;
        int ic = 1;
        //装换
        int.TryParse(Label4.Text.Trim(), out ia);
        int.TryParse(Label6.Text.Trim(), out ib);
        int.TryParse(Label7.Text.Trim(), out ic);
        //求积
        int id = ia * ib * ic;
        //显示
        Label5.Text = id.ToString();