用be动词的过去分词been形成have(has)been~,表示继续、经验等各种使用方法。
表示过去固定时间的状语,如~ago(~以前)、 yesterday(昨日),与以when为首的疑问句,皆不可与目前完成时连用。
除此之外,在下文大家提出目前完成时用时的数点需要注意的地方。
1 目前完成时与一般过去时有什么区别
I cleaned my room yesterday. 我昨天打扫了房间。
I have cleaned my room now. 我刚刚打扫过房间。
目前完成时与一般过去时都表示在过去做的动作,但目前完成时强调这一动作与目前的关系,如对目前产生的结果、影响等。而一般过去时则只表示过去的事实,不表示和目前的关系。所以,表示过去固定时间的状语只能与一般过去时连用,而不可以与目前完成时连用。
()I have gone shopping yesterday morning.
(○)I went shopping yesterday morning.
我昨天早上去逛街。
I saw her yesterday(morning,evening)
我昨天(早上,晚上)看见过她。
必背!
过去时的其他时间状语
~a week ago.
~earlier this month.
~the other day.
~last week.
~in the morning.
~on Friday.
~just now.
I haven't seen her so far.
我到今天以来没见过她。
必背!
目前完成时的其他时间状语
~up to now.
~till now.
~until now.
~since Monday.
~since last week.
~since I came here.
~lately.
~recently.
~for a long time.
~these days.
~in the last few days.
Have you ever been to the Forbidden City before?
你以前去过故宫吗?
Yes,I have.
是的,我去过。
When did you go there?
你什么时间去的?
注意
When?不与目前完成时连用。
Last week.
上星期。
I've just seen a horrible1 accident.
我刚刚看见了一件可怕的事故。
Oh,what happened?
噢,如何啦?
A truck ran into a cyclist.
一辆卡车撞了一个骑自行车的人。
判断正误
2点动词
It has been four years since his father died.
他爸爸已过世四年了。
终止性动词(也叫点动词)表示的动作有一个终点,到了终点就不可以再延续,因此不可以与表示延续的时间状语连用。
()I've left Shanghai for 3 days.
(○) I've been away from Shanghai for 3 days.
(○)I left Shanghai 3 days ago.
(○)It is(has been)3 days since I left Shanghai.
(此时要把点动词变为延续动词)
1. have(has)got
a. have got形式上是目前完成时,事实上和一般目前时的have意思相同。
He has got(=has)a slight headache.
他有点头痛。
Have you got(=Do you have)a light?
有火吗?
b.have got +不定式表示需要
We've got to use every precious2 minute for the four modernizations3.
大家需要为四个现代化借助宝贵的每一分钟。
2.假如目前完成时的谓语动词是点动词的否定式,则一般可以和表示一段时间的短语for连用。由于点动词的这种否定构成一种状况,而这一状况是可以持续的。
必背!
常见的点动词
buy 买
borrow 借
leave 离开
join 参加
die 过世
marry 结婚
come 来
go 去
lose 失去
begin 开始
sTOP 停止
He hasn't left home for a month.
他已经有一个月未外出了。
(表示不出门这一状况)
I haven't seen you for a long time.
我已经有好久没看到你了。
(表示不容易见到这一状况)
3 have(has)been to与have(has)gone to
have(has)been to:去过某地(表示某人的一种历程),可以和once,twice,often,never,ever连用。
have(has)gone to:去某地了 (说话时某人已离开此地,在去某地的路途上或已在某地,所以一般说来此句型只用于第三人称),此句型不可以与上述时间状语连用。
()He has gone to America twice.
(○)He has gone to America.
(意思为他已经去了美国,现不在此地)
(○)He has been to America twice.
他去过美国两次。
注意
在美国,表示过去去过~也有用have(has)gone to~的使用方法。