只要弄懂两种完成时态所表示的概念就有游刃有余地填写争取时态.
1、现在完成时指过去的行为依然影响到说话时情况,即行为发生在过去,但是说的则是现在的情况.判断标准是语言情景中有暗含现在的参照时间,如:
Who has opened the door?谁把门打开了?【“开门(opened)”的行为发生在过去,现在的情况是“门还开着”.】
He has left for Beijing.他上北京去了.【“离开(left)”的行为发生在过去,现在的情况是他已经“不在本地”了.】
2、过去完成时是过去某个时间以前所发生的行为,判断标准是上下文中有一个供参照的过去时间.如:
He told me that the baby had been abandoned by its mother.他告诉我那个婴儿被母亲遗弃了.【“被遗弃(abandoned)”发生在说话前的她“告诉过”我,参照时间是主句中的过去式谓语动词told】
He had finally achieved success by then.他终于在那以前获得了成功.【“获得(achieved)”成功发生在“在那以前”,参照时间是时间状语 by then】
If they had time,they would certainly come and help us.如果他们有时间,他们一定会来帮助我们.【虚拟的“有时间(had time)”发生在“帮助”以前,参照时间是主句中的过去将来时would come and help】