will havebeen doing是什么时态

如题所述

结论是:has been doing是现在完成进行时态,它表示动作从过去某个时间开始持续到现在,并且可能还将继续下去。以下是对此时态的直观解释:

现在完成进行时主要用来描述一种持续性的动作,结构为"I/we/you/they have been doing sth."或"he/she/it has been doing sth."。例如,"The Chinese have been making paper for two thousand years"表明中国造纸的历史悠久,动作还在持续;而"I have been learning English since three years ago"则表示学习英语这个动作自三年前开始,目前仍在继续。

此外,它还可以表达在说话时点之前已经进行了一段时间的动作,如"We have been waiting for you for half an hour",暗示我们还在等待,等待的动作还在进行中。

值得注意的是,现在完成进行时并不适用于所有情况。有些句子可以用现在完成时代替,如"They have been living in this city for ten years"等于"They have lived in this city for ten years",表示居住状态的持续;但另一些,如"I have been writing a book",则暗示动作还在进行,与"I have written a book"(已完成的动作)不同。

最后,表示状态的动词,如"know",不能与现在完成进行时搭配使用,如"I have known him for years",而不能说"I have been knowing"。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜