第3个回答 2018-07-05
have been doing 是现在完成进行时,表过去发生的动作一直在进行到现在。
have done 是现在完成时,表在过去发生的动作对现有影响。
主要区别是have been doing 表示动作从过去一直持续到现在,并会继续下去。have done表示过去动作结束了,对现在产生了影响。
例句:
have been doing
1、
Biological systems have been doing this for billions of years.
生物系统亿万年来一直都是这样。
2、
Those who have been doing evil should immediately stop, repent and start anewand make amends for their crimes by good deeds.
做过坏事的人,赶快停止作恶,悔过自新,将功赎罪。
3、
Franny and I have been doing this for years.
franny和我干这个已经有点年头了。
4、
I have been doing this course for a year.
我学了这个课程已经有一年了。
have done
1、
I have done woodwork for many years.
我做木工好多年了。
2、
If I had not been enjoying the work, I would not have done so much of it.
如果我不喜欢这份工作的话,就不会这么卖命干了。
3、
I asked myself what I would have done in such a situation.
我问自己在这种情况下我会怎么做。
4、
What am I supposed to have done wrong now?
我这会儿究竟做错了什么?本回答被网友采纳