现在完成时和一般过去时的区别
(1)现在完成时和一般过去时的区别
现在完成时强调的是过去的动作对现在的影响,它和现在有密切的联系。一般过去时强调的是动作发生的时间、地点,不涉及对现在的影响。所以,凡是含有表示过去的时间状语的句子,都必须用一般过去时,不能用现在完成时。如果询问某事发生的时间、地点,只用一般过去时。
Lucy called you just now.
露西刚才给你打电话了。(just now是表示过去的时间状语,所以用一般过去时)
I have just called her.
我刚打过电话给她。(just强调已经打过电话了,无需再打)
I’ve had my lunch.我已吃过午饭。(强调过去的动作对现在的影响)
When/Where did you have it?
你什么时候/在哪儿吃的?(不管是时间还是地点,都与现在无关,所以要用一般过去耐)
(2)常与现在完成时连用的时间状语
现在完成时常与表示从过去某时刻延续到现在,并包括现在在内的一段时间状语连用,如recently(最近),lately(近来),so far(至今),up to now(至今),today, this morning, this week, in the past few months(过去的几个月里),already,yet,never,ever,just(刚)等。
So far I have learned 3,000 English words.
至今我已学了3 000个英语单词。
In the past few years, my hometown has changed a lot.
在过去的几年里,我的家乡发生了很大的变化。
(3)一般现在时和现在完成时都可以和often,always,seldom. never等副词连用,但意义不同。现在完成时强调一段特定时间里的情况;而一般现在时强调一般情况,说明主语的特征。
He has always helped us.
他总是帮助我们。(到目前为止)
He always helps us.
他总是帮助我们。(一贯如此)