keep doing 和 have been doing,没有可比性。网友怎么把这两个放在一起呢?
1. 前者 keep 的时态,不受“时间和体”的影响,可根据情况选择合适的时态。而 have been doing 是现在完成进行时,指过去开始的某个动作持续至今,且还在进行中。
2. 谁说 keep doing 不能跟“时间段”连用?例如:
It kept raining for three days.
雨连续下了三天。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!

《高考英语备考1号·速效编》
《高考英语备考1号·写作编》
《高中英语晨读晚记》
《高中英语错题笔记》
《零起点考大学英语》