这篇笔记摘选自张满胜老师的《英语语法新思维中级教程通悟语法第2版》,以及其他网上知识点收集,只是我自己的个人复习笔记,禁止转载,如有侵权,请联系我删除。
1) Your eyes are red. You’ve been crying, haven’t you?
2) Her eyes were red. It was obvious she had been crying.
在例句1)中,由are可以知道,这里说话语境的时间是现在,所以后面用现在完成进行时have been crying来表达一个在“现在”说话时刻之前在延续的事件,即“现在刚刚”结束的事件,
在例句2)中,由were可以知道,这里说话语境的时间是过去,此时要表达一个在“过去”说话时刻之前在延续的事件,即“过去刚刚”结束的事件就要用过去完成进行时had been crying。
1)你的眼睛红红的,你刚才一直在哭吧?
2)她的眼睛当时红红的,很明显,她之前一直在哭。
过去时刻在延续的事件
过去完成进行时表示开始于过去某个时刻之前的动作持续到过去这一时刻,并继续持续下去。
When I arrived in Inner Mongolia, it had been snowing for half a month.
这里的arrived确立了过去的坐标时间,然后谈论在此之前发生的一个延续活动“下雪”,所以用过去完成进行时had been snowing。
那次在我到内蒙古之前,雪已经下了整整半个月了。
图示如下:
类似于现在完成进行时,过去完成进行时的延续事件同样包括长期延续、近期延续、说话时刻在延续以及在说话时刻之前在延续的事件。
过去的长期延续事件
The police had been looking for the murderer for two years before they caught him.
警察抓住这个杀人犯之前,已经找了他两年了。
I had been looking for jobs for nearly half a year before I finally got a position in this dot-com company.
我找工作找了将近半年,最后得到了一家网络公司的聘用。
过去的近期延续事件
He looked so tired. I knew he had been studying for the final exams.
他当时看起来很累,我知道他一直在忙着准备期末考试。