【導讀】他告訴他們他會在8點以前干完。她好長時間沒有見過她表弟了。到下個月你認識凱文該有10年了吧?我已歸還了我借的書。解析sofar常用于現(xiàn)在完成時,故選D。解析從句子的時間狀語forfourhours和后面的句子Let'shavea,動作從過去發(fā)生,到說話的時候一直在進行著。直工作了四個小時了。咱們休息一會兒吧。的動作還未結束,一直持續(xù)到現(xiàn)在或將來,重點在于對現(xiàn)在的影響。past/“l(fā)ast+一段時間”等時間狀語連用。因為上述短語表示的是從現(xiàn)在起。解析bythetime引出的是時間狀語從句,從句中用的e用一般現(xiàn)在時,某一時刻以前必定完成的行為,應該用將來完成時,排除A。示將來時間的狀語分句,故應該用與將來時相關的時態(tài),排除C。