第四节我如何写日记(10 / 11)
ihavelentdavid500dollars,buthehasn'tpaidmebackyet.
(我已把五百元借给戴维,不过他尚未把钱还给我。)
(b)如果动词所表示的动作每天都在持续发生,则可以用动词的现在完成时与“for+一段时间”并用,请参看下例:
ihavelearnedenglishforfiveyears.
(我英语已学了五年。)
*我每天都学英语,连续学了五年。→合逻辑
paulhaslivedinthecountrysidefortenyears.
(保罗在乡下已住了十年。)
*他每天都住在乡下,连续住了十年。→合逻辑
mr.smithhasworkedforthatcompanyformorethanfifteenyears.
(史密斯先生为那家公司效命超过十五年了。)
*他每个工作日都在效命,长达十五年以上。→合逻辑
(c)上列所提到的瞬间动词如passaway(=die)、marry(娶;嫁;与……结婚)如果改为形容词dead(死的)、married(已婚的),则可以使用现在完成时,与表持续的时间副词词组并用,请参看下例:
unclesamhasbeendeadfortwentyyears.
(山姆叔叔过世已二十年了。)
*他每天处在死亡的状态里长达二十年。→合逻辑
peterandjanehavebeenmarriedforthirtyyears.(彼得和简结婚已三十年。)
*他俩每天处在已婚的状态中达三十年。→合逻辑
5.表“到现在一直都在从事某事,未来也会从事下去”时,动词就使用“现在完成进行时”,即为“have/hasbeen+现在分词”,请参看下例:
中文:五年多来我一直都在学英语(未来也会继续学下去)。
英语:ihavebeenlearningenglish(for)morethanfiveyears.
中文:保罗一直都住在乡下达十年之久(未来也会继续住下去)。
英语:paulhasbeenlivinginthecountrysidefortenyears.
6.“现在完成时”可单独使用,表“已经”做完某事,但与表过去的时间副词并用时,应立刻改成“过去时”,请参看下例:
ihavefinishedmywork.infact,ifinisheditat5pmyesterday(表过去的时间副词词组).
(我已经把工作做完了。事实上,我是在昨天下午五点做完的。)
unclesamhaspassedaway.hepassedawaytwentyyearsago(表过去的时间副词词组).
(山姆叔叔已经过世了。他二十年前就与世长辞了。)
7.过去完成时的结构为“had+过去分词”,表“已经先行……”,通常要与“过去时”搭配,即先发生的动作用过去完成时,后发生的动作用过去时。过去完成时通常无法单独存在,需靠过去时来辅助,请参看下例:
tomhadleft.(x,语意不明)
→theysaid(过去时)(that)tomhadleft(过去完成时).
(据说汤姆已经离开了。)
wheniarrived(过去时)atthestation,thetrainhaddeparted.(过去完成时)
(我到达车站时,火车已经开走了。)
hadyoufinished(过去完成时)yourhomeworkbeforeyoustarted(过去时)playingwithyourtoys,tommy?
(汤米,你在玩玩具之前已经先把功课做完了吗?)
8.过去完成进行时的结构为“hadbeen+现在分词”,表“一直进行某动作”直到后来另一动作发生才停止或仍在继续进行。过去完成进行时通常无法单独存在,需靠过去时陪衬,请参看下例:
ihadbeendatingmary(过去完成进行时)fortenyearsbeforewegotmarried.(过去时)
(我与玛丽交往了十年之久然后两人才结婚。)
colonelleetold(过去时)methathehadbeenserving(过去进行时)inthearmyforthirtyyears.
(李上校告诉我他投身军旅已有三十年了。→且还会继续服役下去)
9.中文的条件句不可能有“将”字,只有主句才会有“将”字。如下例:
如果/一旦/当我将有空时,我将打电话给你。
(x,会讲中文的人不会讲出这样的句子)
上句有两个“将”,诸位念起来会不会觉得怪怪的?这不禁让我想到中国人在过农历新年时都会请人表演舞龙舞狮来讨个吉利,传统乐队会在旁边敲锣打鼓发出这样的声音:锵锵锵!锵锵锵!锵锵锵锵锵锵锵!
同理,英国人或美国人也不会在条件句及主句都加上助动词will:
ifiwillhavetime,iwillcallyou.(x)
=onceiwillbefree,iwillgiveyouacall.(x)
=assoonasiwillbeavailable,iwillgiveyouaring.(x)
=wheniwillbeoffduty,iwillgiveyouabuzz.(x)
转码声明:以上内容基于搜索引擎转码技术对网站内容进行转码阅读,自身不保存任何数据,请您支持正版