这关键是怎么理解现在完成时.
现在完成时并不像你们老师说的有影响,或者说你们老师片面的解释了现在完成时的含义.现在完成时表示一件已经发生的事,这事往往与现在情况有联系.也可与just,already,yet,recengtly,ever这类副词连用,也可以和表示从过去某时到现在这段时间的状语连用,还可以和for,since引导的状语或与how long连用,也单独使用不需任何状语,也可以表示持续到现在的状态.
与一般过去时比较:
这两个时态都谈已发生的事情,主要差别是现在完成时表示的动作与现在有关系,或是对现在有影响,或谈现在以前的这段时间里发生的事,而一般过去时单纯谈过去的事情,与现在没有联系.凡是有过去时间状语,只能用过去时.
—The food here is nice enough.
—My friend ____me a right place.
这道题选idtroduced是理所当然的.你想如果你填has introduced,是什么含义?这题看似有联系,是因为介绍了这个地方,我们来吃了,发现真的是好地方.介绍这一动作的持续性造成饭菜鲜美的影响?这样理解的话,显然不对.同时朋友介绍是过去发生的事情,顶多是影响你来了他介绍的地方.既然动作是过去发生的肯定用一般过去时.强调朋友之前介绍的这个地方的饭菜果真不错.并不是介绍的影响啊.
—You speak very good French!
—Thanks.I____French in Sichuan University for four years.
如果这道题按你的想法填has studied,确实就是表示我已经在四川大学学了4年法语,并且这个动作现在还持续在进行,按照常识,大学四年就已经毕业了啊.所以现在在四川大学学习的这个动作已经停止了.这道题只是说明法语说的好是因为在过去四年他学习了法语.
—What do you think of the movie?
—It's fanstastic.The only pity is that i____the beginning of it.
miss是瞬间动词,动作无持续性.且miss在说话之前发生,所以用一般过去时.题中强调唯一的遗憾是自己错过了电影的开头,错过这一动作是过去发生.根本就不用想什么影响不影响的问题.
Edward,you play so well.But i_____you play the piano.
这题肯定填didn't kown.表示现在知道了,但是在说话之前不知道.以现在为时间轴中心,那么往左的是过去的,不知道就是时间轴的左侧.毫无影响什么之说.如果填hasn't known,就是指不知道持续到现在,对现在的影响是什么?hasn't known是好奇怪的答案.只要说话人说了,强调之前不知道的,那么就是一般过去时,而不是过去已经不知道,对现在造成的影响还是不知道?既然已经说了,那现在就知道了.现在知道并不是以前不知道的影响啊!
需要强调的是:
你不要一味的追求分析这个动作对现在有没有影响.给你看几个例子.
He has been in the army for two years.(还在部队)
He was in the army for two years.(不在部队,现已离开)
I have not seen her this afternoon.(现在仍然是下午)
I didn't see her this afternoon.(现已经是晚上)