懂视:现在完成进行时由于语法的复杂性,很容易会用错,下面我们一起看看这篇《现在完成进行时错误用法》。
与现在进行时一样,有些无法表示动作延续的动词不能用于现在完成进行时(但可用于现在完成时)。
瞬间动词:finish,stop, find等
感觉动词:see,hear, sound, feel, like, love, hate, dislike, envy等
状态动词:have(有),know(知道),believe
我已经画完了。
×I have been finishing the painting.
√I have finished the painting.
他见过你。
×He has been seeing you.
√He has seen you.
我们相识已久。
×We have been knowing each other for a long time.
√We have known each other for a long time.
2.强调刚做过的动作的埋单太长时间太长时用现在完成进行时
We have been working for 15 hours.
我们已经连续不断工作15 个小时了。
You have been standing for 3 hours. Please sit downfor a while.
你一直站了3个小时了,请坐一会儿。
It has been raining for one good month.
已经连续不断下了足足一个月的雨了。
模仿练习:
1.我已经连续不断复习了3个小时。
2.他们一直讨论了一整天。
3.已经连续不为下了3天3夜的雪。
2.现在完成进行时的时间状语
用于现在完成进行时的时间状语基本上跟现在完成时中表示时间长度的时间状语相同.
for+时间,allday,all the time, these days, recently, lately, How long, since…
He has been sitting all day.
他整个一直坐着。
The students have been reading aloud for half an hour.
学生们一直朗读了半个小时。
例句:
It may have been more of a show of force when they have been threatening for some time.【BBCNews 2014.9】
可能这也是在炫耀武力,正如他一直威胁的那样。
I have been having a lot of mood swings lately.
最近我的情绪有些拨动。【纯正地道美语】
They have been watching us for much longer than we have been watching them.【TED演讲,2015.11】
大象观察我们的时间远比我们观察他们的时间多。
本文载自微信公众号“英语语法学习”。本文已获转载授权,版权归作者所有,如需转载,请联系原微信公众号“英语语法学习”。
公众号:英语语法学习
本文为原创文章,版权归作者所有,未经授权不得转载!——懂视