二、现在完成时的被动语态的用法
1.表示被动的动作在说话之前已经完成,强调过去的动作对现在造成的影响或产生的结果,通常与already, yet, never, recently等副词及时间状语so far, by now, up till now, since等连用。
The room has already been cleaned.
这个房间已经被打扫干净了。(现在已经不用打扫房间了)
2.表示一个被动的动作或状态从过去开始一直持续到现在,并可能继续持续下去,常与for或since等引导的时间状语(从句)连用,或用于how long引导的句子中。
The machine has been repaired for two hours.
这台机器已经被修两个小时了。(可能还会继续被修)
3.用在条件状语从句中,表示将来某时已经完成的动作。
You shouldn't leave school before your homework has been finished.
在完成作业之前你不应该离开学校。