-
例1:I have been waiting for you.
(我⼀直在等你。)(现在完成进⾏时)
-
例2:She said she had been waiting for me.
(她说她⼀直在等我。)(过去完成进⾏时)
-
例3:I will have been waiting for you for two hours by 9 o’clock.
(到9点的时候,我就已经等了你两个⼩时了。)(将来完成进⾏时)
-
例4:She said she would have been waiting for me for two hours by 9 o’clock.
(她当时说到9点的时候,她就已经等了我两个⼩时了。)(过去将来完成进⾏时)
-
问1:
现在完成时和⼀般过去时的区别是什么?
-
答:
⼀般过去时是交代“动作发⽣的时段”,⽽完成时并不对动作发⽣的时段作明确的交代,只表示“曾经”、“做过”的意思,即“现在时态+完成体”。
-
例1:I was watching TV when I heard the doorbell.
(当时听到⻔铃的时候我正在看电视。)(过去时)
-
例2:I’m sure I have seen this face somewhere.
(我确定在哪⼉⻅过这张脸。)(现在完成时)
-
例3:The house has been redecorated twice since they moved in.
(从他们搬进来开始,这座房⼦已经被重新装修过两次了。)(现在完成时)
-
例4:We have been working for a week.
(我已经⼯作了⼀周了。)(现在完成进⾏时)
-
问2:
现在完成时和现在完成进⾏时的区别是什么?
-
答:
现在完成时是“已经完成”,现在完成进⾏时是“仍在完成中”。
-
例1:I have read the book.
(我读过这本书。)(曾经读过,已经完成)
-
例2:I have been reading the book.
(我⼀直在读这本书。)(⼀直在读,仍在进⾏中)
-
例3:I have waited for two hours.
(我已经等了两⼩时。)(陈述事实)
-
例4:I have been waiting for two hours.
(我过去两个⼩时⼀直在等。)(突出感情)