只要弄懂两种完成时态所表示的概念就有游刃有余地填写争取时态。
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】
假如文章为叙事文(时态为过去式),那么一般情况下,出现需要使用完成式的,是不是使用 过去完成时?。 同样条件下,如果出现这样的句子 she said “ Mom (has/had?)told me that XXXXXXX ” 要用过去完成式还是现在完成式
追答上文已经用到过去时态,只要是发生在这个时间以前的行为,就需要用过去完成时。
如果用的是直接引语,引语中的时态不受上文时态的影响,如 she said, “Mom (has) told me that ...";如果把它改为间接引语,那么所引述的话就要受到上文的影响,如 she said Mom (had) told me that ...。