2021-07-26
happen的一般完成时态是have(has)happened
happen 是没有被动语态 的,但是有完成时态和进行时态
It has happened,nobod can change it.
What is happening?
过去时--happened
现在进行时--be happening
一般现在时--happen(s)
一般将来时--will happen
其实这个句型非常简单,它就是”一个完成态 一个进行态”组合而成的一种新时态。
完成进行时是从动作的持续状态的角度来看待一个动作的。而完成态的基本含义是过去的动作持续到说话,它的起点是过去。那么过去进行时表示什么呢?表示过去情景的画面感。
所以两者相加,就是完成进行时!
其既表达某一动作到目前为止是完成状态,又表示这个动作之前是一直在进行的,整整进行了好久这样的生动画面感,例如说:
She is very tired, she has been typing letters all day.(她很累,她整天都在打信件)
表示一直做,整整做了一天;表达一种情绪,其实是进行时的延伸。
一、构成
Have (has) been 现在分词
二、用法
现在完成进行时是现在完成时和进行时的结合,既有现在完成时的特点,也有进行时的特点。
(一)表示一个持续到现在的动作
现在完成进行时表示动作从过去某一时间开始一直延续到现在或离现在不远的时间(这种动作可能刚停止,也有可能继续进行,需要根据上下文判断)。这个时态多用持续性动词,如live,learn,lie,stay,wait,stand,rest,study等,并常和all this time,this week,this month,all night,all the morning,recently等状语以及since(自从)和for(经历)所引导的短语或状语从句连用(与since和for连用时,动作常会继续下去)。
例句1:We've been livingon the breadline for weeks.
几个星期以来我们一直吃了上顿没下顿。(有可能继续,有可能不再继续)
例句2:I'm very tired.I've been working all morning.
我很累,干了一上午的活了。(有可能继续,有可能不再继续)
例句3:Computers have been sellingwell this month.
这个月电脑销售情况良好。
例句4:How long haveyou been working in this company ?
你在这家公司上班多长时间了?(显然还要继续工作下去)
(二)表示重复性动作
有时现在完成进行时所表示的动作并不是一直在不停地进行,而是在断断续续地重复。
例句1:You've been losingthings all the time.
你老是丢东西。
例句2:She has been seeinghim recently.
她最近频频与他见面。
例句3:You've been sayingfor a year that will buy me a sports car.
你说要给我买一辆跑车都说了一年了。
(三)表示长时间地做某事
在强调长时间地做某事时用现在完成进行时。
例句1:They have been watchingtelevision for a long time.
他们已经看了很长时间的电视了。
例句2:I have been lookingforward to your gift for a whole year.
我一整年都盼着你的礼物。
(四)表示感彩
现在完成进行时有时带有强烈的表扬或厌恶等感彩。
例句1:Too muchhas been happening today.
今天真是一个多事的日子。
例句2:Car sales have been shrinkingrecently.
汽车销量近来一直在下降。
例句3:I have been wantingto see you for a long time.
和你见面是我盼望已经的事了。
例句4:She has been cheatingthe company the time she entered.
她自入职以来一直在欺骗公司。
例句5:You know,you recently have been makingthings terribly difficult for him.
要知道,你也真是太为难他啦。
03
三、现在完成时和现在完成进行时的比较
(一)现在完成时往往强调已经完成,现在完成进行时却强调持续并可能继续持续下去
例句对比1:I have repairedthe washing machine.
我已经修好了洗衣机。
I have been repairingthe washing machine.
我一直在修洗衣机。
例句对比2:The students have prepared for the exam.
学生们已经为考试做了准备。
The students have been preparingfor the exam.
学生们一直在准备考试。
(二)一些表示静态的动词往往只能用现在完成进行时。这样的静态动词主要有lie,stand,sit,wait,rain等
例句对比1:She has lain in bed for a week.(少见)
She has been lying in bed for a week.
她已经卧床一周了。(常见)
例句对比2:I have expectedthe letter for two months.(少见)
I have been expectingthe letter for two months.
我等这封信都已经等了两个月了。
但当意思发生转变时也可能用于完成进行时:
例句1:She has been having a tooth out.
她在拔牙。
例句2:Which judge has been hearing the case ?
哪个法官在审这个案子?
例句3:I've been thinkingof doing so for a long time.
我好久以来一直想这样做。
例句4:The children have been looking forward to this holiday for months.
孩子们好几个月以来一直盼望着这个节日。
以上就是“现在完成进行时的结构和用法”,
当然有。不过严格地说,应该倒过来说:被动语态有完成进行时态,因为“语态”的范畴要大于“时态”的范畴。
英语的语态分为主动语态和被动语态两种,每一种语态都会涉及到事情发生的时间问题,也就是说涉及到时间的状态,这就是时态。
被动语态的构成是:be+动词的过去分词,其中的“过去分词”是固定不变的,时态的变化体现在动词be上,一般将来时就是will be,一般过去时就是was/were 。
而现在完成时态的构成是have been doing,其中的have been是不变的,所以被动语态的现在完成进行时的构成就是:
have been being+动词的过去分词。
其中的have been being构成现在完成进行时态,而“being+动词的过去分词”又构成被动语态,合起来就成了被动语态的现在完成进行时态。它表示某件事情一直在被做。如:
This road has been being built since five years ago. 这条公路自从5年前就一直在修。