keep doing和have been doing区别

只是keep doing不能跟时间段,而have been doing可以跟的区别吗?


请先 登录 后评论

最佳答案 2020-04-28 18:48

只是keep doing不能跟时间段,而have been doing可以跟的区别吗?


   【答】两者都可以跟时间段。keep doing 意思是“继续做”,本身不能说明是什么时态;而have been doing是现在完成进行时,表示从过去某时间开始一直持续到现在仍然 在进行的动作。



请先 登录 后评论

其它 1 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景

keep doing 和 have been doing,没有可比性。网友怎么把这两个放在一起呢?

1. 前者 keep 的时态,不受“时间和体”的影响,可根据情况选择合适的时态。而 have been doing 是现在完成进行时,指过去开始的某个动作持续至今,且还在进行中。

2. 谁说 keep doing 不能跟“时间段”连用?例如:

It kept raining for three days. 

雨连续下了三天。



请先 登录 后评论
  • 0 关注
  • 1 收藏,2804 浏览
  • wlxxyy 提出于 2020-04-28 14:29

相似问题