56 現(xiàn)在完成進行時與現(xiàn)在完成時的比較(三) Track 056
(1)用短暫性動詞的完成進行時表示重復
我們在第42節(jié)講過,短暫性動詞的完成時不能與表示“一段時間”的時間狀語連用。但是,短暫性動詞的完成進行時可與表示“一段時間”的時間狀語連用,表示重復動作。如上述例句:
a. Every Sunday they meet in the same bar. They’ve been going there for years.
不能說:
Every Sunday they meet in the same bar. They’ve gone there for years.*
b. Over the past few years, many towns in the United States have been joining with neighboring communities to share the costs of government.
不能說:
Over the past few years, many towns in the United States have joined with neighboring communities…*
c. I’ve been getting up early since I entered the college.
不能說:
I’ve got up early since I entered the college.*
(2)重復動作的分割性
現(xiàn)在完成進行時強調動作的持續(xù)性,因此它表示一種看起來不間斷的動作。如果要表達做一件事的次數(即把動作分割為一次一次的動作),或一共做了多少件事情時,則不能用現(xiàn)在完成進行時。請比較:
a. I have been sitting in class since 8 o’clock this morning.
從早上8點鐘到現(xiàn)在我一直在上課。
b. I have had three classes since 8 o’clock this morning.
從早上8點鐘到現(xiàn)在我已經上了三節(jié)課。
c. It has been snowing all day. I wonder when it will stop.
下了一整天的雪,不知什么時候能停。
d. We have had three major snowstorms so far this winter. I wonder how many more we will have.
今年冬天已經下了三場大雪了,不知還會再下幾場雪。
e. The phone has been ringing for almost a minute. Why doesn’t someone answer it?
f.The phone has rung four times this morning, and each time it has been for Clint .
g. I’ve been writing the letter this morning and won’t finish until noon.
h. I’ve written three letters so far this morning.
i. I’ve written them three times, but I still haven’t received a reply.
j. I’ve been chatting(表示重復動作,沒有說明具體聊天次數) online for a little over three years and have met(完成時表示重復,這里動作已被分割,因為下文提到了hundreds of people) hundreds of people.One common thing of those who have met(動作同樣被分割,所以用完成時表示重復) others in real life is: “Don’t base the rest of your life on a week or two”, meaning “don’t spend a week or two with your online lover, then move in with them and get married.”
我泡在網上和人瞎聊已經有三年多了,也遇到了很多人。那些在現(xiàn)實生活中與網友見過面的人總要說:“別讓一兩個星期來決定你的下半生。”就是說,“別和你的網上情人相戀僅僅一兩個星期就談婚論嫁。”