英语学习不能太偷懒,这样的问题应该去查语法书的。
现在完成时和现在完成进行时的区别大致有以下几个方面:
1. 现在完成时强调动作的结果,而现在完成进行时强调动作的持续性,即一直持续到现在。比较:
I have seen the film, so I know the story. 我看过这部电影,所以我知道其故事。
I have been digging since breakfast. 吃早饭后我就一直在挖地。
2. 现在完成时强调事件的进度,而现在完成进行时强调事件的持续时间。比较:
He has written one third of his report. 他的报告已写了三分之一了。
He has been written his report since lunch. 自中饭后他就一直在写报告。
3. 现在完成时强调动作的次数,而现在完成进行时强调动作的重复性。比较:
I’ve tried to phone at least twenty times. 我至少试着打了20次电话。
I’ve been trying to phone all day. 我整天都在试着打电话。
4. 现在完成时可表达持续到现在的某种状态,而现在完成进行时不能这样用。如:
My friend has been in hospital for a month. 我的朋友已经住院一个月了。
注意,对于某些延续性动词(如live, work等)来说,现在完成时和现在完成进行时都可以用,意思差不多(但以用现在完成进行时更普通)。如:
I’ve lived here since May.
=I’ve been living here since May.
我从五月份起就住在这里。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!