have
tsee
himfortwoyears但是像comearrivebuy等终止性动词不能与表示“一段时间”的状语连用。要用必须改为“be在”等延续性动词来表述。现归纳总结一下由非延续性动词到延续性动词的转换arrive→
beherebegi
start→beo
die→bedeadcomeback→beback
leave→beawayfallillsickasleep→beillsickasleepgetup→beupgoout→
beoutfi
ish→beoverputo
→wear或beo
fope
→beope
joi
→bei
或beamemberof…close→beclosedgotoschool→
beastude
tborrow→keepbuy→havecatchacold→haveacoldgettok
ow→k
owbegi
tostudy→studycometowork→work等
如Hehasbee
asoldierforthreeyears他参军三年了。Hisfatherhasbee
deadfortwoyears他父亲去世二年了Thefilmhasbee
o
forte
mi
utes电影已开始十分钟了。WehavestudiedE
glishforthreeyears我们开始学英语已三年了。
4几点注意事项1havebee
to与havego
eto的区别havebee
to表示“去过某地现在已经回来了”可用于各人称havego
eto表示“去某地了说话时某人不在当地”常用于第三人称前者可与o
ce
everseveraltimes等连用后者则不能。
如Theyhavebee
toBeiji
gtwice他们去过北京两次。Hehasgo
etoBeiji
g他去北京了。2如单纯表示一段时间或强调一段时间虽有si
ce一词也不必用完成时。如
Itistwoyearssi
cehisfatherdiedHisfatherhasbee
deadfortwoyears他父亲去世已有两年了。
f3终止性动词现在完成时的否定式已变成一种可以延续的状态因此可以和表示一段时间的状语连用。
如Ihave
tleftheresi
ce1997自从1997年以来我一直没有离开过这儿。
4表示行为或状态从过去一直持续到现在时用现在完成时要加表示一段时间的时间状语时常用for一段时间si
ce时间点。
Ihavelivedheresi
cemychildhood我从小就一直住在这里。
Ihavelivedherefor10years我在这已经住了10年了。
5在提问现在完成时的时间状语时通常用howlo
gHowlo
ghaveyoulivedhere
注意在表示某一行为状态持续多长时间时根据终止时间的不同时态使用是不一样的。如
Ilivedhereforaweeklastsummer去年夏天我在这里住了一周。
Ihavelivedhereforaweekby
ow到现在为止我已经在这里住了一
周。Iwilllivehereforaweek
extyear明年我会在这里住一周。
二、现在完成时与一般过去时的区别
现在完成时用来表示之前已发生或完成的动作或状态其结果的确和现在有联系。动作或状态发生在过去但它的影响现在还存在而一般过去时表示过去的事实不表示和现在的关系。
fIhavejustbee
toLo
do
Iwe
ttherelastmo
th我刚去过伦敦是上个月去的。
1过去r