我试图根据工资乘以小时来计算最终价格。
这是我的代码 为什么如果时间是02:30:00而且工资:14美元是我的总数2?
TimeSpan duration = TimeSpan.Parse("02:30:00");
int wage = 14;
var result = (duration.Hours + (duration.Minutes / 60) * wage);
答案 0 :(得分:3)
首先,表达式实际上被评估为:
<link rel="apple-touch-icon" href="apple-touch-icon-57x57-precomposed.png" />
其次,你正在进行整数除法,因此30/60将导致0,为你留下值2,即小时部分。
要解决此问题,您可以执行以下操作:
duration.Hours + ((duration.Minutes / 60) * cleaner.Price)
或者,您可以跳过此分量计算,只需使用(duration.Hours + ((decimal)duration.Minutes / 60)) * 14;
属性:
TotalHours