1. 现在完成时不与单纯表过去的时间状语连用。它默认的时间就是now. 它强调现在的状态。说明一件事情是否已经完成这种状态。而过去时态强调过去的动作。着重强调一个动作发生的时间、地点、方式、程度等。
2. 因此当有一个表示过去某时的状语(包括when)时, 不能用现在完成时,而多用一般过去时.
I saw her a minute ago. Just now Xiao Lin cam to see you. When did you get to know it?
3. 当有一个表示到现在为止的这段时间的状语时,多用现在完成时:
Up still now we have planted over 24,000 fruit trees. He has learnt a lot since he came here.
4. 在用already, yet, just, as yet, ever, never, before, up still now, so far, in the past …years这类副词作状语时,常可用现在完成时.
This is the 2nd game. They’ve already won a game.
Have you got it ready yet? ---Not, yet.
I’ve just received a money order. Have you ever seen each other before?
He has never been abroad. I have never seen such an interesting film before.
He has planted 500 trees so far. China has changed a lot in the past 20 years.
(但ever, never也可用于一般过去时.
Did you ever hear such a thing? I never met such a boy.)
5. 在单纯谈一个过去的动作,不涉及它对现在的影响时,通常用一般过去时,如果谈一件已经发生的事,不考虑它是什么时候发生的,而主要考虑对现在的影响,则多用现在完成时.
区别: Did you get up early? (着眼动作本身) Has he got up ? (着眼现在的情况)
What did you have for lunch? Have you had lunch?
I got the news from Xiao Liu. I’ve got the news from him.
I learned a lot there. I’ve learned a lot from you.
What did you say about it? What have I said to make you so angry?
6. 由since引导的时间状语从句中的谓语动词一般用过去时,而主句的谓语动词一般用现在完成时. It has rained a great deal since you left.
We haven’t seen each other again since we parted in 1959.
但在表时间长度时可用一般现在时: 如: It’s (= It has been) over forty years since I left the city.
How long is it (= has it been) since you arrived? The TV set is OK since I fixed it.
It seems a long time since I was here.(自从我上次来过之后,好象有很长时间了.)
8. 某些动词的现在完成时可表示一直继续到现在的状态:
How have you been ? (你近来怎样?)
The meeting has lasted five days. We’ve know each other since we were children.
特别是动词be是常这样用的: He’s been back for three days. We’ve been up for two hours. She has been a teacher for ten years. He has been in college for a year.
9. 现在完成时中的非延续性动词问题。
come, go, arrive, leave, lose, begin, die, join等所表示的动作是瞬间性即失的,不能持续的。因此不能与for, since, how long, until等表示一段时间的时间状语连用。如:“我起来两个小时了。”的两种译文:I have got up for two hours. (误) I have been up for two hours. (正)
She has become a teacher for ten years. (误) She has been a teacher for ten years. (正)
He has bought the pen for 2 years. (误) He has had the pen for 2 years. (正)
His grandfather has died for ten years (误) His grandfather has been dead for ten years. (正)
(但:千万不能误认为非延续性动词不能用在完成时里,把“He has sold that machine out.”判为错句。非延续性动词在现在完成时里表示“过去的动作对现在的影响”是完全可以的,如前句。但非延续性动词的否定形式是可以同表示一段时间的时间状语连用的。如:I haven’t seen Mike for two years.) 因此在这类句子中,多以下列方式把非延续动词改变为延续性动词。
have comehave been in/here have left have been away have opened have been open
have begun have been on/ have lasted have closed have been closed
have died have been dead have got up have been up have become have been
have bought have had have borrowed have kept have turned on have been on
have turned of have been off …
10. 现在完成时还可以用在表示时间或条件的状语从句中,表示将来某时已完成的动作.(也就
是说,当主句是将来时时,从句必须用现在时态.既可以是一般现在时,也可以是现在完成时)
We’ll start at five o’clock if it has stopped raining by then. (现在完成时)
You’ll get to like the subject after you have studied it for some time. (现在完成时)
She will let you know as soon as I hear from her. (一般现在时)
I will let you know as soon as I have finished it.
11. 另外,只有少数动词(如:work, study, teach, live等)可用于现在完成时表示一直延续到现在的一个动作外,大多数动词不宜这样用,而需要用现在完成进行时)
How long have you worked here? She has taught English for many years.
We’ve live here for quite a few days. How long has it been raining?
Where have you been? What have you been doing?
We’ve just been talking about you. What book have you been reading these days?
I’ve been sitting here all the afternoon. She has always been working like that.
区别: I’ve been writing a composition for two hours. (还在写)
I’ve written a composition. (已完成)
12. 过去完成时由had+过去分词构成,主要表示过去某时前已发生的动作或情况. 或者说是一个过去某时的状态。常与by+时间点连用。
By the end of June they had planted 10000 trees. With their help, I found I had been wrong.
The play had already started when we got to the theatre.
He suddenly remembered that he hadn’t locked the door.
When I woke up it had already stopped raining. I hadn’t had any English before I came here.
She didn’t go to bed until she had finished her work.
13. 将来完成时由shall(will) + have +过去分词构成,主要表示将来某时会已经处于的一个状态.
I shall have finished this one before lunch. When we get there they will have left.
How many words shall we learned by the end of this term?
By this time next year we’ll have turned all the land into rice fields.
I hope we’ll have got everything ready before you come here tomorrow.
14. 试比较: He has arrived in Beijing. (现在的状态)
He had arrived in Beijing at this time yesterday. (过去某一时刻点的状态)
He will have arrived in Beijing at this time tomorrow. (将来某一时刻点的状态)
本文地址: http://www.goggeous.com/20250102/1/1110075
文章来源:天狐定制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-02 10:45:20职业培训
2025-01-02 10:45:19职业培训
2025-01-02 10:45:18职业培训
2025-01-02 10:45:18职业培训
2025-01-02 10:45:17职业培训
2025-01-02 10:45:16职业培训
2025-01-02 10:45:08职业培训
2025-01-02 10:45:07职业培训
2025-01-02 10:45:06职业培训
2025-01-02 10:45:05职业培训
2024-12-30 01:58职业培训
2024-12-06 20:06职业培训
2024-12-02 06:02职业培训
2024-11-29 06:37职业培训
2025-01-07 18:23职业培训
2024-12-17 11:52职业培训
2024-12-31 21:29职业培训
2024-12-04 05:34职业培训
2025-01-01 15:43职业培训
2024-12-09 12:43职业培训
扫码二维码
获取最新动态