将来完成时被动语态有两种形式:表示从现在看在将来某一时间之前完成的被动动作,用将来完成时的被动语态;另一种是表示从过去看在将来某个时候以前发生的被动动作,用过去将来时的被动语态。
1.一般将来完成时的被动语态:构成:will/shall+have+been+done :
例如:
My homework will have been finished when you arrive tomorrow. 明天你到的时候,我的作业会已经做完了。
The problem will have beensolved by him. 这个问题将已经被他解决了。
This oil field will have been opened by the end of next month. 到下月底为止,这块油田将被开采。
2.过去将来完成时的被动语态:构成:would+have+been+done
例如:He told his mother his homework would have been finished by ten o'clock. 他告诉他妈妈,他的家庭作业十点能完成。
3.将来完成时被动语态与过去将来完成时被动语态用法区别:
将来完成时被动语态表示相对于现在来说将要完成的被动性动作,而过去将来完成时被动语态表示相对于过去某一时刻来说将要完成的被动性动作。
例如:This oil field will have been opened by the end of next month. 到下月底为止,这块油田将被开采。