英语中什么情况下使用现在完成时,什么情况下使用过去完成时?

单项选择中我经常错,请帮我鉴别一下,最好能举例~。

现在完成时:动作发生在过去,强调动作对现在的结果或影响。

(现在完成时主动态)从那时以来,我们保持联系已有相当长的时间了。
Since then we have kept in contact with each other for quite a long time.

过去完成时:动作发生在过去的过去。即整个句子中有一个过去时,而主句的动作明显发生在这个过去式的前面。

(过去完成时主动态)他们说,他们已经拟定了工作计划。
They said that they had sketched out their work plan.
PS:这里said发生在过去,而拟定工作计划更在said的前面就已经发生了,所以用过去完成时。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-02
现在完成时是指某个动作从过去开始一直持续到现在,或对现在有影响. 是站在"现在''的时间点上.如:
I have had breakfast.我吃过早餐了.那么我现在就用不着再吃饭了,因为我饱了.这就是"have breakfast''对现在的影响.
过去完成时则比现在完成时往前推了一段时间,即"过去的过去''. 是站在过去的时间点上.还是吃饭那句,如果我明天(或将来的任何时候)还要说这事,我就得说I had
had breakfast(yesterday morning./ect...)
Understand?希望对你有所帮助.
第2个回答  2013-01-02
现在完成时:与“现在”有关 -- 截止目前为止,已经做完的事,如
I have (already) finished my homework. 我已经完成了家庭作业

过去完成时:有一个过去的时间点,在此之前完成的事,如
I had finished my homework when Mum came back. 妈妈回来时,我写完家庭作业了。
(比妈妈回家要早)
第3个回答  2013-01-02
过去完成时必须有有个明显的过去时间做基点,表示过去的过去。
现在完成时表示过去的某一动作对现在造成了影响。
二者主要差别就是有没有过去时间以及影响。
第4个回答  2013-01-02
过去的过去用过去完成时。一般句子里有明显的时态标志词。before之类的。
相似回答