一个计算方法的显示
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();