如何根据时间和工资计算价格计算

时间:2017-02-23 03:47:51

标签: c#

我试图根据工资乘以小时来计算最终价格。

这是我的代码 为什么如果时间是02:30:00而且工资:14美元是我的总数2?

TimeSpan duration = TimeSpan.Parse("02:30:00"); 
int wage = 14;
var result = (duration.Hours + (duration.Minutes / 60) * wage);

1 个答案:

答案 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