现在完成时态与现在完成进行时态的比较:
1.现在完成进行时强调“动作”的持续性,现在完成时态强调“时间”的经过或动作产生的“结果”。
—Sorry I’m late.Have you been
waiting long?
抱歉,来晚了。你一直在等吗?
—Yes. I have been waiting for an hour.
是的,我已经等了一个小时了。
—Sorry I’m late.Have you waited
long?
抱歉,来晚了。你等了很久了吧?
Yes,I have waited for an hour.
是的,等了一个小时了。
2.现在进行时表示“未完成”。现在完成时态表示“已完成”。
I have been writing a letter.
我一直在写一封信。(还在写)
I have written a letter.
我已经写了一封信。(已写完)
3.一些表示静态的动词往往只能用现在完成进行时,如lie,stand,sit等。
如:
She has been lying in bed for a
week .(常见)
她已经卧床一周了。
这两个时态还是比较好区分的。
现在完成时表示过去某时发生的事情,强调对现在的影响。
而现在完成进行时不仅有上述的特征,而且到目前为止,这个动作还在进行着。这就是最大的区别。
现在完成时和现在完成进行时的关键点是:动作都发生在过去,并且会持续或者影响到现在。这意味着这两种时态都可以用来回答“how long”的问题。 但是关于仍在进行的行动的界定上,现在完成时和现在完成进行时的侧重点略有不同:
1. 动词使用:现在完成时可以使用行为动词(Action Verbs),例如:go,run,walk等。同时也可以使用状态动词(Stative Verbs),例如:know,think等。然而现在完成进行时只能使用行为动词(Action Verbs)
2. 对于动词的侧重点:现在完成时关注动作的结果(result),而现在完成进行时关注动作所持续时间(Duration)
拓展:
现在完成时(The Present Perfect Tense)
表示过去开始并持续到现在的动作。
例句:I have studied English for eight years.
强调过去动作对现在的影响和结果。(动词可以使用非持续动词)
例句:I have already written ten emails.
表示动作的习惯性或者重复性,经常和often,frequently等表示次数的词连用。
例句:We have visited London several times.
现在完成进行时(The Present Perfect Progressive Tense)
表示动作从过去的某个时刻开始,一直持续到现在并一直持续下去,或者刚刚结束。
例句:He has been working at this company for five years.
表示动作从过去的某个时刻开始,到现在以一定频率重复发生。
例句:Recently, I’ve been trying to eat more healthily.
在完成进行时及过去发生的动作,对现在造成的影响,而且一直持续到现在,现在还在进行着
现在完成时只过去发生的某一个动作,对现在造成的影响现在完成时只过去发生的某一个动作,对现在造成的影响或结果