本讲主题:现在完成时态和一般过去时态的区别
1. 现在完成时态解读
结构:have/has done
解读:现在的时间+过去的状态 (起源于过去的动作对现在产生的影响)
2.理解误区:现在完成时态就表示动作已经完成。
I have taught English for 5 years.
Jack has read The Old Man and Sea since last month.
①这两个句子都用了现在完成时态,但是并不能看得出动作已结束完成,有可能还要继续持续:我还在教英语,也有可能Jack还在继续读《老人与海》。
②两个句子中的taught和read都是持续动词并且和since,for时间状语连用
所以,现在完成时态并不能单纯表示动作已经结束,关键还要看动词以及时间状语,若和时间状语尤其是for 时间段状语连用,一般都表示动作还会向未来持续。
Practice :
我已经等待我的白马王子很多年了
I have waited for myMr. Right for years.
3.现在完成时态什么时候表示动作完成结束?
I have spent all mymoney on this project and now I am penniless.
Many people havedied because of the Covid 19.
I have finished myhomework and it’s time for games.
I have watched thefilm so there is no need to go to the cinema.
这几个句子中使用的现在完成时态都表示动作的结束和完成,共同特点是:
①动词spend,die和finish都是非持续性(瞬时性)动词.(动作一旦发出就已经结束)
②句子一般都有具体的语境:花完钱后身无分文,写完作业可以玩耍,看过电影不用去影院。更加侧重这个结束的动作对现在造成的影响。
所以,表示动作完成对现在有影响一般都有具体的下文语境;非延续性动词用于完成时态多表示动作已经完成结束,不和for时间段状语连用。
Practice:
我已经错过了很多机会,真的很后悔。
I have missed many opportunities and I feel very regretful.
4.到底该用一般过去还是现在完成时态?
I have had my hair cut.
I had my hair cut yesterday.
这两个句子都是对的,只是侧重点不一样。用完成时态侧重剪完头发后现在变发型;而一般过去时态侧重剪过头发这个事情。所以,选择用什么时态,关键是要看说话人的侧重点,强调结果和影响用完成;单纯描述事实就用一般过去时态就行,一般和具体的过去时间点连用。今天内容到此为止,是不是觉得涨了点姿势呢?使用的时候不要傻傻分不清楚了哟~