The machine has been repaired for two hours.
这台机器已经被修两个小时了。(可能还会继续被修)
3.用在条件状语从句中,表示将来某时已经完成的动作。
You shouldn't leave school before your homework has been finished.
在完成作业之前你不应该离开学校。
三、使用现在完成时的被动语态要注意6点问题
1.与一般过去时的被动语态的区别。一般过去时的被动语态所表示的动作或状态与现在的情况没有联系,而现在完成时的被动语态则强调与现在的情况有联系。
The park was opened to the public last year.
去年这家公园向公众开放。(说明动作发生于过去)
The park has been opened to the public.
这家公园已向公众开放。(说明动作发生于过去,但对现在有影响,即现在公园已经开放了)
2.非延续性动词,如borrow,finish,begin,start,buy,marry,open,join等构成的现在完成时的被动语态不能与表示一段时间的状语连用。若要表达相应的意思,则要改换动词或时态。
The work was finished two weeks ago.
这项工作在两周前已经完成。
The work has been finished.
这项工作已经完成。
3.短语动词是一个不可分割的整体,在被动语态中要保持完整性,其中的介词或副词不可省略。
It is said that the problem has been looked into.
据说已经调查这个问题了。
4.只带有一个宾语的动词变为被动语态时,将主动语态的宾语变为被动语态的主语。
We have built many houses in the past ten years.
→Many houses have been built in the past ten years.
5.带有双宾语的动词,如give,send,bring,take,teach,show,tell,make,sing,write,read,sell,buy,pay,lend,pass,promise等,变为被动语态时,可将其中一个宾语变为主语,另一个保留不动。
We have given him the book.
→He has been given the book.
→The book has been given to him.