(1) I have waited for you for 3 hours.
(2I have been waiting for you for 3hours.
老师,这两句话有什么区别?一个用的是现在完成时,一个用的是现在完成进行时。
现在完成进行时和现在完成时的区别。
①现在完成进行时和现在完成时均可表示“从过去开始一直持续到现在”的动作,但现在完成时表示动作已完成,着重于结果;现在完成进行时表示的动作可能已完成也可能未完成,更强调动作的持续进行。比较:
I have read the book.我读过这本书。(已读完)
I have been reading the book.我一直在读这本书。(还在读,没结束)
②一些静态动词跟一段时间连用(for...,since...)时,现在完成时和现在完成进行时,意思基本相同,意味着目前都没有结束。这样的静态动词主要有lie, stand, sit, wait, rain 等。
She has lain in bed for a week.
She has been lying in bed for a week.(更常见)
她已经卧床一周了。
I have waited for you for two hours.
I have been waiting for you for two hours.(更常见)
我已经等你两小时了。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!