这是尝试将分割字符串转换为int格式以显示用户输入时间,例如2:15表示2小时15分钟。我希望能够将这段时间乘以美元汇率并增加额外成本。有一个subAmount,然后总共都使用ToString。任何“蛛丝马迹”,将不胜感激将字符串转换为int以使用分割显示分隔时间
private void calulateButton_Click(object sender, EventArgs e)
{
string[] item = timeTextBox.Text.Split(':');
int hours, mins, rate, cost;
int.TryParse(item[0], out hours);
Convert.ToInt64(item[0]);
int.TryParse(item[1], out hours);
Convert.ToInt64(item[1]);
int.TryParse(rateTextBox.Text, out rate);
int.TryParse(prescriptionTextBox.Text, out cost);
int prescription = cost;
int totalHours = hours;
subAmountLabel.Text = totalHours.ToString("f2");
int total = (totalHours) * rate + cost;
totalAmountLabel.Text = total.ToString("f2");
}
那么现在有什么问题呢?它做什么vs不做?你得到什么错误? – Arran
您不想使用的任何特定原因http://msdn.microsoft.com/zh-cn/library/system.datetime(v=vs.100).aspx? – Naresh
“(局部变量)INT totalHours (局部变量)INT速率 错误:运算符‘*’不能被应用到int类型和字符串的操作数” 更新代码作为我犯了一个错字< - 这里“*率' 通过线索我的意思是按时间乘以时间:1小时15分钟= 1:15 * $ 90.00 = $ 112.50 是否有更准确的方法等! – songsmif