1 现在完成时和现在完成进行时的区别

(1) I have waited for you  for 3 hours.

(2I have been waiting for you for 3hours.

老师,这两句话有什么区别?一个用的是现在完成时,一个用的是现在完成进行时。

请先 登录 后评论

最佳答案 2020-01-19 23:37

现在完成进行时和现在完成时的区别。

①现在完成进行时和现在完成时均可表示“从过去开始一直持续到现在”的动作,但现在完成时表示动作已完成,着重于结果;现在完成进行时表示的动作可能已完成也可能未完成,更强调动作的持续进行。比较:

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.(更常见)

我已经等你两小时了。


请先 登录 后评论

其它 3 个回答

曾克辉  
擅长:英语考试
请先 登录 后评论
songjiahui
意思一样,进行时起加强语气的作用。
请先 登录 后评论
lfttmm2019
英语有16种时态,其中8种完成时,这8种分4种完成时和4种完成进行时。不论哪种完成时功能是一样的,完成进行时功能也是一样的,只是不同的完成时和完成进行时分管的时间段不同而已。完成时和完成进行时一样吗?显然不是,完成时更强调结果,完成进行时更强调持续的过程。 现在完成时和现在完成进行时都是指从过去的一个点持续到现在,但是现在完成时强调到现在的结果,现在完成进行时强调从过去到现在这一段时间持续的状态或者动作。这就是我们能见到很多句子两种都可以用的原因,因为说话人强调的点不一样而已。
请先 登录 后评论
  • 4 关注
  • 5 收藏,5860 浏览
  • 大熊猫 提出于 2019-12-02 09:02

相似问题