have been doing ,have done和have doing区别

来源:学生作业帮助网 编辑:作业帮 时间:2020/04/09 18:19:49

have been doing ,have done和have doing区别

1、have been doing 是现在完成进行时, 表示已经做了并且还在做的事情.
I have been answering many questions.
2、have done 是一般现在时, 表示已经完成的事情
I have answered 40 questions.
3、have doing 不存在

1.have been doing sth表示的是过去某个时间就开始做的事情,且一直持续到说话这个时刻这件事仍在继续并将一直继续下去。
eg:I have been learning English for 12 years.我学英语已经12年了(12年前开始学,现在还在学,并且还将继续学)
2.have done 表示的是过去做的事情,到说话的这个时刻,这件事已经完成了。一般可搭...

全部展开

1.have been doing sth表示的是过去某个时间就开始做的事情,且一直持续到说话这个时刻这件事仍在继续并将一直继续下去。
eg:I have been learning English for 12 years.我学英语已经12年了(12年前开始学,现在还在学,并且还将继续学)
2.have done 表示的是过去做的事情,到说话的这个时刻,这件事已经完成了。一般可搭配already这个副词,来强调已经结束。而否定句里则和yet搭配
eg: I have already went to the post office.我已经去过邮局了(表示在说话的时候,我已经从邮局回来了。潜台词是要去邮局办的事情已经都做完了。)
I have not finished the homework yet.我还没做完家庭作业(说话时,作业尚未写完。潜台词即我不能做其他事情,因为作业还没写完)
have doing 的搭配不存在,是个错误用法。

收起