关于英语时态的问题

求一般过去式 现在完成时 过去完成时的区分方法
最好有几组相似的例句按情况分析
谢谢。 在线等

区别:

现在完成时,表过去已经做了某事,对现在还有影响.
句式是:主语+have been done sth.
后面加一段时间,一般跟for,since等连用.
例:I have been studied English for 4 years/since 2002.
我学习英语已经有四年了.

一般过去时,表过去的某个状态.时间状语可以加yesterday,last night,…ago,just now,in2006等
例:I lent English last week.
我上个星期学英语了.

过去完成时,表对过去做的事,在过去已经完成,对过去有影响.
句式:主语+had (been) done.
例:The students had remeberd world when i came back..
当我回来时,学生们已经记住单词了。

至于怎么用,就如以上所说,
现在完成时表示:现在完成时用来表示现在之前已发生过或完成的动作或状态,但其结果却和现在有联系,也就是说,动作或状态发生在过去但它的影响现在还存在. 。

一般过去时:一般过去时表示在过去某个特定时间发生,也可以表示过去习惯性、经常性的动作。一般过去时不强调动作对现在的影响,只说明过去的事情。

过去完成时:表示在过去某一时刻或动作以前完成了的动作,也可以说过去的时间关于过去的动作。即“过去的过去“

不懂继续追问,望采纳,谢谢。(*^__^*) 嘻嘻追问

怎么才能看出是否对现在有影响还是多过去有影响呢大侠...??

追答

现在完成时,动作或状态发生在过去但它的影响现在还存在,一般过去时只能发生在过去,现在已经停止了,而过去完成时,动作发生在过去的过去,比如说 某人昨天想起来他前天或以前的事情。当然,现在已经完成了。
这是主要区别。
不懂继续追问,望采纳,谢谢。(*^__^*) 嘻嘻

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-02
先比较一般过去式与过去完成时的区别,请看下面的选择题:
I'm sorry I can't tell you all.I missed half of what he ( ) because someone behind us was talking loudly.
A.was saying B.had said C.said D.has said
正确答案应该选C, B是过去完成时时态,C是过去式时态。请比较这两者的不同:
I missed half of what he had said 他(之前)说过的话,有一半我没有听清。
I missed half of what he said 他(当时)说过的话,有一半我没有听清。
如果没有后面的because分句,这两句话(这两个选项)都是对的。
但是正因为该题有because分句,提供了一个语境“因为当时有人在我们后面讲话,所以当时他说过的话,有一半我没有听清”。
一般过去式和过去完成时,都有一个过去的时间点,这个时间点有两种方式体现,一种是明确的时间点,比如yesterday, two days ago等等;另外一种是语境体现,比如上题的例句。两者在翻译上也会体现不同,一般过去式 可理解为“当时,在那时”, 过去完成时 可理解为“在某个过去时间点之前,当时之前,在那时之前”。
而一般过去式,过去完成时 与 现在完成时 的区别比较明显,
前两者是以过去的时间点为基准点,后者是强调以现在的时间点为基准。
比如:I bought a book yesterday(这个过去的时间点比较明显,yesterday).
I told him I had bought a book.(这个过去的时间点是以told来体现的,意思是在told之前,就had bought a book.
I have bought a book. (这个时间点是以“现在”为基准点的)
说明完毕,望采纳,谢谢!
第2个回答  2012-05-02
随便说句、可以画时间数轴、我们老师自己发明的、和数学数轴差不多、先确定Now然后点时间点
相似回答