非终结性持续动词现在完成时和现在完成进行时的区别。

非终结性持续动词(除去live,teach,study,teach, learn, work, stay, wait)现在完成时和现在完成进行时的区别。

请先 登录 后评论

最佳答案 2020-11-07 09:58

简单的说,要表示一个动作从过去持续到说话时或说话时前不久,现在完成时必须和持续时间状语连用。如果没有持续时间状语,则现在完成时只表示动作在说话时之前发生过了,并不能表示该动作持续到现在。例如:

He has sung. 他唱过了。(可能是回答为什么他不给大家唱支歌这个问题)

He has sung for one hour. 他唱了一个小时了。(唱歌的动作持续到说话时)

现在完成进行时在没有持续时间状语的情况下,本身就表示动作从过去一直持续到说话时或说话时前不久,持续时间状语是可有可无的。

He has been singing. 他一直在唱歌。

He has been singing for one hour. 他一直在唱歌,唱了一个小时了。

再如:

He has sat there. 他在那里坐过。

He has sat there for one hour. 他在那里坐了一个小时了。

He has been sitting there. 他一直坐在那里。

He has been sitting there for one hour. 他在那里坐了一个小时了。

至于在有持续状语的情况下,现在完成时和现在完成进行时有什么区别,有人认为现在完成进行体更为强调动作的持续性、连续性。也有人认为二者没有明显区别,只是后者更为常用。

He has worked in this company. 他曾在这个公司工作过。

He has been working in this company. 他一直在这个公司工作。

He has worked in this company for two years. 他在这个公司工作二年了。

He has been working in this company for two years. 他在这个公司工作二年了。

有人认为,后二个句子有区别。现在完成时主语在该公司的工作是长期的,没有跳槽的打算。现在完成进行时表示主语在该公司的工作是权宜之计,有跳槽的打算。但也有人认为二者没有区别。

作为初学者,按照二者没有区别去理解更为简单。

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 2 收藏,2205 浏览
  • hetaojiazi 提出于 2020-11-03 20:49

相似问题