本帖最后由 bulls5988 于 2012-02-22 15:05:30 编辑

解决方案 »

  1.   

    其实就是说抄了三小时之后每小时4元,不超的话就是2元
    算法文字描述如下:
    先判断时间是否大于3小时(不大于的话直接乘以2,金卡减两元(送一小时));
    如果大于三小时则(hours-3)*4+6,金卡减2.
      

  2.   

    TimeSpan ts = dt2 - dt;
    int hours = (int)ts.TotalHours;
    int fee = 0;if (hours > 3)
    {
       fee = (hours - 3) * 4 + fee;
       hours = 3;
    }
    if (hours > 1 && hours <= 3)
    {
        fee = (hours - 1) * 2 + fee;
    }