一般过去时和现在完成时的区别不要太深奥,要容易懂.最好举个简单的例子详细的说明现在完成进行时与现在完成时的差别

问题描述:

一般过去时和现在完成时的区别
不要太深奥,要容易懂.最好举个简单的例子详细的说明
现在完成进行时与现在完成时的差别

现在完成时的用法
have(has)+过去分词(done)
1.现在完成时用来表示现在之前已发生过或完成的动作或状态,但其结果却和现在有联系,也就是说,动作或状态发生在过去但它的影响现在还存在.
一般现在时:用动词原形
一般过去时:用动词的过去式
一般将来时:will/shall+do
is/am/are going to do
过去将来时:could/would do
现在完成时:have/has done
过去完成时:had done
将来完成时:shall have done
过去将来完成时:would/could have done
现在进行时:is/am/are doing
过去进行时:was/were doing
将来进行时:will/shall be doing
过去将来进行时:would/could be doing
现在完成进行时:have/has been doing
过去完成进行时:had been doing
将来完成进行时:shall have been doing
过去将来完成进行时:would have been doing

过去时:动作发生在过去。
现在完成时:动作发生在过去,但结果对现在有影响。例

一般过去时强调过去某点发生的动作已经完成,有明确的过去时间作为标志.比如:John ate an icecream yesterday afternoon.而现在完成实则强调动作在过去某点发生并持续到现在,对现在有影响.如:John has eaten 10 ice...

一般过去时是过去发生的动作,说明过去某个时间的动作或是状态,这个动作相对现在已经结束,往往有过去的时间状语,如He had two eggs this morning.
而现在完成时则是指过去某个时间点到现在一直都在发生的动作、一直延续的状态,对现在有影响,一般要用一个表示一段时间的状语。如He has been in the country for 3 years.