九味书屋 > 文学经管电子书 > 牛津实用英语语法 >

第42部分

牛津实用英语语法-第42部分

小说: 牛津实用英语语法 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!







'Amber demo'


186表示一个尚未完全过去的时期内延续的动作

表示时间的词 for,since(参见第 187节),all day/night/week, all my等life,all the time,always,lately,never,recently
A现在完成时用来表示一个从过去开始而且将继续到现在说话时间之后的动作:
He has been in the army for two years.
他在军队里已经服役两年了。(他还在军队里。)
I have smoked since I left sohool.
我离开中学以来一直抽烟。(我仍然抽烟。)
We have waited all day.
我们等了整整一天了。(现在仍在等。)
He has lived here all his life.
他一辈子都住在这里。(他还住这里。)
He has always worked for us.
他一直在为我们工作。(他现在仍在为我们工作。)
这种类型的动作可以用图解表示为:
{ewc MVIMAGE;MVIMAGE; !461336T1。bmp}
可以把上述例句和下面例句相比:
He was in the army for two years.
他在军队里呆了两年。(他现在不在军队里。)
I smoked for six months.
我抽了六个月烟。(然后戒了烟。)
He lived here all his life.
他一辈子都住在这里。(可能他现已去世。)
以上三个例句都与已完时段有关:
{ewc MVIMAGE;MVIMAGE; !461336T2。bmp}
所以要用一般过去时。(参见第117节B。)
B但是现在完成时有时可以用来表示一个开始于过去而正巧在说话时刻结束的动作:
Ann(on meeting someone):I haven’t seen you for ages.
安(遇见了某人):我很久没见到你了。(但现在看到了你)
This room hasn’t been cleaned for months.
这房间已有好几个月没有清扫了。(但我们现在正在打扫)
It has been very cold lately but it’s just beginning to get warmer.
近来天气一直很冷,但现在开始暖和了。
这种类型的动作可以用图解表示为:
{ewc MVIMAGE;MVIMAGE; !461337T1。bmp}
C 表示知道、相信和理解等的动词不能用于现在完成时,只有上文A中所述的情况例外:
I have known him for a long time.
我已经认识他很长时间了。
I have never believed their theories.
我从来就不信他们的理论。
因此,最近的动作即使未指明时间,也必须用一般过去时来表示:
Did you know that he was going to be married?
你知道他要结婚了吗?(这里不能用Have you known)
Hello!I didn’t know you were in London.How long have you been here?
你好!我本不知道你在伦敦。你在这里多久了?
但think和wonder可以按第185节D中的用法使用:
I have sometimes thought that I should have emigrated.
我有时想我早该移居国外。
I have often wondered why he didn’t marry her.
我常常纳闷他为什么不娶她。
D注意以下问答:
—How long have you been here?
—I’ve been here six months.
—你到这里多久了?
—我到这里已经六个月了。
{ewc MVIMAGE;MVIMAGE; !461337T2。bmp}
继这种回答之后,一般常用现在完成时对已提到的这一时期之内的动作进行提问。这一段时期可以认为是未终结的时间段,用下图来表示:

因为停留、存在等动作都还没有结束:
Have you been to the zoo/the theatre/the museums/the casino?
你去过动物园/戏院/博物馆/娱乐场吗?
Have you enrolled in a school/found a job/met many people?
你已经入学/找到工作/见许多人了吗?
如果未提到时间,回答也用同一时态,否则就要用一般过去时:
Yes,I have(been to the zoo etc.)/Yes,I went there last week.
对,我去过了。/对,我上周去了。
No,I haven’t enrolled yet./Yes,I enrolled on Monday/this morning.
不,还没有。/对,周一/今早入的学。




'Amber demo'


187与for和since连用

A for与表示一段时间的短语连用:
for six days六天
for a long time很久
for与一般过去时连用,表示一段终结了的时间:
We lived there for ten years.
我们在那里住过十年。(但我们现在不住那里了)
for与现在完成时连用表示延续到现在的一段时间:
We have lived in London for ten years.
我们在伦敦已经住了十年。(并且还住在那里)
for有时可以省略,特别是在be,live和wait之后:
We’ve been here an hour/two days.
我们在这里已经呆了一小时/两天了。
表示时间的for不能用于以all开头的短语的前面:
They’ve worked all night.
他们整整干了一晚上。
B since与某一时刻连用,表示从那一时刻到说话时为止。除下文D与第188节所述外,它总是与完成时态连用。
She has been here since six o’clock.
从6点钟起她一直在这里。(并且现在还在这里)
We’ve been friends since our schooldays.
从上学的时候起我们就是好朋友了。
C注意:last和 the last之间存在着差别。
比较:
(a)I have been here since last week(month, year etc.).
我从上周(上月、去年等)起一直在这里。
(b)I have been here for the last week.
过去一周内我一直在这里。
第一句里last week意指大约七天前的某一时刻,而第二句的the last week却意指刚刚结束的七天长的时间。
D since+从句也可表示相同的意思:
I’ve worked here since I left school.
离开学校后我就一直在这里工作。
ever since作副词用:
He had a bad fall last year and has been off work ever since.
他去年摔伤了,从那以后就没工作过。




'Amber demo'


188 it is+一段时间+since+一般过去时或现在完成时

下面的不同说法都是可以的:
It is three years since I(last)saw Bill.
自从我(上次)和比尔见面到现在已经三年了。
It is three years since I have seen Bill.
自我和比尔那次见面以来已经有三年了。
I last saw Bill three years ago.
我最后一次见到比尔是在三年以前。
I haven’t seen Bill for three years.
我已经有三年没见到过比尔了。
It is two months since Tom(last) smoked a cigarette.
汤姆最后一次抽烟到现在已有两个月了。
It is two months since Tom has smoked a cigarette.
汤姆已经两个月没抽烟了。
He last smoked a cigarette two months ago.
他最后一次抽烟是两个月以前。
He hasn’t smoked a cigarette for two months.
他已经有两个月没有抽烟了。
我们可以用 it is… since结构,不带副词 last:
It is two years since he left the country.
他离开这个国家已经两年了。
然而,如果想换用一个别的句式,则只能用下面的办法:
He left the country two years ago.
他两年前离开了这个国家。
在这里不能像上面有关比尔的句子那样用现在完成时的否定形式。 He hasn’t been(living) in this country for the last two years(这两年他没有在这个国家住过)是可以的,但与 He left two years ago(他离开两年了)意思不完全等同。这种结构可以用于一般过去时:
He invited me to go riding with him. But it was two years since I had ridden a horse.
他邀请我和他一起去骑马。但那时我已经两年没有骑马了。(在他邀请我之前,我已经有两年没有骑马了,所以我不知道自己是否还能骑得开心。)




'Amber demo'


189现在完成时和一般过去时

A Tom(visiting Philip for the first time):I didn’t know you lived in a houseboat.
汤姆(第一次走访菲利普):我原来不知道你住在船屋里。
Philip:I’ve always lived in a houseboat.I was born in one.
菲利普:我一直住在船屋里。我出生在船上。
—I thought you were still on holiday.When did you get back?
—I came back last week.
—Has your term started yet?
—Yes,it started on Monday.
—我以为你还在休假。你是什么时候回来的?
—我是上周回来的。
—学校开学了吗?
—是的,是星期一开学的。
B 注意:关于过去的动作的对话常常用现在完成时的问答开始,但是通常会以一般过去时继续下去,即使没有指明时间。这是因为在开头一句中提到的动作这时在说话人的脑子里已经确定了:
—Where have you been?
—I’ve been to the cinema.
—What did you see?/What was the film?
—(I saw)‘ Amadeus’.
—Did you like it?
—你去哪儿了?
—我看电影去了。
—看的什么电影?/电影的内容是什么?
—《莫扎特传》。
—你喜欢这电影吗?
Husband:Where have you been?
丈夫:你去哪儿了?
Wife:I’ve been at the sales.
妻子:商店大减价,我去买东西去了。
Husband:What have you bought?/What did you buy?丈夫:你买了什么东西?
Wife:I have bought/I bought you some yellow pyjamas.
妻子:我给你买了一套黄色的睡衣睡裤。
Husband:Why did you buy yellow?I hate yellow.
丈夫:你为什么买黄色的?我讨厌黄颜色。
C 现在完成时常常用于报纸和广播中,用于开头,说起某项活动,接着就用一般过去时进行描述。事情发生的时间常常在第二句里点出来:
Thirty thousand pounds’worth of jewellery has been stolen from Jonathan Wild and,pany,the jewellers.The thieves broke into the flat above some time during Sunday night and entered the shop by cutting a hole in the ceiling.
珠宝商店乔纳森·威尔德公司价值三万英镑的珠宝被盗。窃贼约在星期日夜间某时潜入楼上的一套房子,然后在商店的天花板上挖洞进入商店。
即使未指明动作的时间,在第二句里也通常用一般过去时:
Two prisoners have escaped from Dartmoor.They used a ladder which had been left behind by some workmen,climbed a twenty…foot wall and got away in a stolen car.
两个囚犯从达特姆尔监狱逃走。他们用了工人丢下的梯子,爬上20英尺高的围墙,然后乘偷来的汽车逃走了。
D 现在完成时常用于书信中:
I am sorry I haven’t written before but I’ve been very busy lately as Tom has been away.
很抱歉,在这之前没给你写信。因为汤姆外出了,我最近一直很忙。
We have carefully considered the report

返回目录 上一页 下一页 回到顶部 0 0

你可能喜欢的