现在完成时语法及词语变换

2024-11-26 05:45:53
推荐回答(4个)
回答1:

1 现在完成时可以用来表示发生在过去某一时刻的,持续到现在的动作(用行为动词表示)或状态(be动词表示)常与for(+时间段),since(+时间点或过去时的句子)连用.
Mary has been ill for three days.
I have lived here since 1998.
注(超重要):瞬间动词(buy,die,join,lose……)不能直接与for since 连用。要改变动词

2 如单纯表示一段时间,或强调一段时间,虽有since一词,也不必用完成时。如:It is two years since his father died. =His father has been dead for two years.他父亲去世已有三年了。

come/go to—be in/at
leave—be away from
buy—have
borrow—keep
finish—be over
die—be dead
close—be close
open—be open
return—be back
marry—be marry
start-be on
finish-beover
join-bein
borrow-keep
buy-have
leave be away
die-be dead

回答2:

for是加一段时间,例如:for three month
sinse是加具体时间,例如:since 1998

回答3:

小朋友你好
我就不长篇大论了
for 后加时间段
since后加时间点,变为时间段,例子:since last year ,意为从去年到现在,表时间段,用语完成时
然后你说的短暂性动词变延续性动词其实不用记的太死
keep have get都属延续性动词 ,多数情况可以通用,know 也是连续性动词
这几个基本囊括了你现在学的内容
祝你学习进步

回答4:

for就是后面接一段时间
例如 I have learnt English for 3 years

since 接句子和一个具体时间
例如 I have learnt English since I was a child.
I have learnt English since 1998.

至于短暂性动词变延续性动词很难给你列举例子,只要你看到那个单词有没有一种延续的动作就好。
例如 我要去美国6个月
I have gone to America for 6 months是错的。
因为go只有去这一下子,你不会去6个月才到达美国,而是你在美国会停留6个月,所以应该是
I have been to America for 6 months
或者 I have stayed America for 6 months