现在完成时
是过去的动作 对现在有影响 have\has done
标志词 up to now,so far,untill\till now,since+点时间,since+段时间+ago,since+从句,in(during) the last(past) time, over the period等表示持续性的时间状语,时间段
例 Great changes have taken place in this city.
这个城市有了一些巨大的变化
指这个变化已经发生完了 而且对现在有明显影响
过去完成时
过去的过去 had done
标志词可以和现在完成时的大部分通用,但是通常过去完成时是在一个完整的语境下出现的,也许这个语境是一个句子或一段话。只要在这个语境中,能够使你明确判断出使用过去完成时的这个动作是在一个时间点或另一个动作之前发生的,而这个时间点或另一个动作应该是过去的时间或发生过的动作,所以用过去完成时的这个动作就是发生在“过去的过去”。
例:Tom had hurt his leg so he stayed in bed yesterday.
这就是一个比较典型的过去完成时。汤姆是在昨天之前伤到腿的,所以昨天躺在了床上。故伤到腿就是发生在躺在床上之前的动作,用过去完成时。
现在完成进行时
从过去延续到现在的动作 对现在有影响 have\has been done
标志词……完成时大部分的标志词都是可以通用的,所以要特别注重语境及语义。
例 I've been working here since yesterday, I need a rest.
我从昨天起就一直在这工作了,我需要休息。
这就是从过去持续到现在,并对现在有影响
另,肯定句中用完成时时,若时间状语是段时间,则动词必须用延续性动词。非延续性动词如果一定要用也要改成延续性动词,如表达影片已经开始上映多长时间使,要把非延续性动词start(开始)改成延续性动词be on(上映)
温馨提示:答案为网友推荐,仅供参考