现在完成时与一般过去时的区别 一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作,说话的侧重点在于陈述一件过去的事情,与现在没有关系,一般过去时通常与表示过去的时间状语连用。如:yesterday, last week, two years ago, just now, in 2002等
现在完成时表示与现在有关系的发生在过去的动作,它不与表示过去的时间状语(如yesterday , lastweek , amomentago等)连用。
现在完成时的时间状语常有如下四类:
⑴现在完成时常与already(已经),just(刚刚,正好),ever(曾经),never(从来,也不;从不),before(以前),yet(仍然)等连用。
⑵现在完成时常与recently(近来),sofar(到目前为止),inthe past/“last + 一段时间”等时间状语连用。因为上述短语表示的是从现在起往前推算的一段时间,句中的动作是从过去某一时间或时刻开始持续到现在的。
⑶现在完成时时常与“for +时间段或since +过去时间点”连用(含从句,从句过去时)。
⑷现在完成时还与once(一次),twice(两次),threetimes(三次),severaltimes(几次)等表示重复次数的词语连用。
有时候是根据表时间的关键词来判断,如果没有的话,就看是着重于问一个过去的事实还是表示强调已经完成了对现在产生一定影响了这个事件。
你提出的问题:你还记得你上次去中国旅游是什么时候吗?(它本身就是问现在是否记得嘛,所以说一般用一般现在时,不存在用过去式和完成式)
did you remember sth.表示你过去某个
时候记得/记起某件事没有。have you remembered sth.表示你(已经)记住了某件事没有。
谓语动词的构成 (1)一般过去时的谓语动词用过去式,而现在完成时的谓语基本构成是\"助动词have /has +过去分词\"。如:
看看以下的几组句子,有什么区别?
① Have you seen the film?(A)
Did you see the film?(B)
[说明] 你看过这部电影吗?(A)句强调的是被问者对剧情是否了解;(B)句强调的是看这部电影的动作是否发生过,并不强调是否知道其内容。
② How has he done it?(A)
How did he do it?(B)
[说明]他是怎么做的这件事?(A)句强调的是他做这件事的方式对现在产生了某种影响;(B)句单纯的
询问做这件事的方式。
③ He has lived in Beijing for 8 years.(A)
He lived in Beijing for 8 years.(B)
[说明]他在北京住了8年。(A)句讲的是到目前为止他在北京住了8年,可能还会继续在北京住下去。(B)句讲的是他在北京住过8年,现在不在北京了。