过去完成时和现在完成时的区别(“现在完成时”和“过去时”有啥区别?)
例子【一】

He brought you some eggs, you know he ()chicken.
A keeps | B have kept
很多语法书上,都说“要是事情对现在有影响”,便用现在完成时。
这个养鸡的例子,不太能看到是否“对现在有影响”,那怎么办?
这里用"keeps"是因为我们可以把“养鸡”这个行为动作看成是“习惯”。
He keeps chickens.
他以前养鸡,现在养鸡,是一个习惯。
He kept chickens.
他生前养鸡。
或者吉利一点,他以前养鸡,现在不养了。
He has kept chickens.
我们总结他以前养鸡,到现在为止都养鸡,未来养不养管不着。
He has been keeping chickens (since 5 years ago).
我们总结他自从5年前开始,一直养鸡养到现在,以后管不着。
换句话说,现在完成时(或者全称:完成态+现在时)是总结的作用。
如果没打算总结,只打算叙述,还不如直接用简单现在时或者简单过去时。
例子【二】

Sir, you can't smoke here.
Sorry, I()the sign.
A didn't see | B haven't seen
这一题是否“对现在有影响”,比较明显。
I didn't see the sign.
我之前没看到告示不知道。
对现在“没影响”,因为现在看见了,知道了。
I haven't seen the sign.
我之前没看到告示不知道。
对现在“有影响”,因为还是没看见!
前者是什么剧本?
A:先生,你不能在这里抽烟。
B:不好意思,我没看见告示。
(B顺手把烟灭掉)
~完~
故事完结了,事情已经过去,对现在没影响了。
后者是什么剧本?
A:先生,你不能在这里抽烟。
(B啪的一下站起来!很快啊!深情凝视服务员)
B:不好意思,我没看见告示。(这里哪个告示说不能抽了!?)
~未完待续~
故事还没完,对现在有影响:B要闹事了!
结语
如果不太能看出是否“对现在有影响”,可考虑文意上,是否有做总结的需要。