ChaseDream

标题: 请教have done和have been doing [打印本页]

作者: fengyeming    时间: 2010-4-19 20:49
标题: 请教have done和have been doing
请问have done 和 have been doing 这两个的用法是什么,谢谢!!!
作者: fengyeming    时间: 2010-4-19 20:50
prep1-75题中说,for centuries表示持续的时间,应该用完成时的进行时态,即have been doing,为什么啊。我的理解是应该用have done
作者: 清欢淡喜    时间: 2010-9-11 10:16
最近做题我也有这个困惑。。。怎么分清完成进行时和完成时啊?
作者: joyceinus    时间: 2014-7-19 08:22
1)had been done,2) had done, 3)have/has done, 4)have/has been doing....
1) & 2) past perfect ----- Have to show comparsion
3) & 4) present perfect --- something still affect now...

1) vs 2)

1. Had been done.
首先要知道这个一个有duration的比较, 而且被动语气。

2. had done
首先要知道这个一个结果(result)的比较,而且是主动语气。

example:

He told me, he ______ (learn) english for 15 years.
He told me, he _______(not meet) Mr. Brown yet.

句子第一句话中有个时间,所以是duration. 多久? 15年。
句子第二句话中是个结果,还没见到呢。

another example:

I haD already released my little brother 10mins before my mom came home and yelled at me for teasing him.
My little brother haD already been relased by me before my mom came home and yelled at me for teasing him.


所以第一句话是: had been learning
第二句话是: hadn't met


作者: joyceinus    时间: 2014-7-19 09:38
3) vs 4)

3) have/has done
首先知道这是修饰“静态”词的。而且result 。对现在还有影响。(have/HAS DONE 和 WAS DONE的区别,have/Has done 是一段还在进行的。was done已经知道结果了,而且知道时间when,是一个moment)
4)have/has been doing
首先知道这是修饰“动态”词的。而且是duration。(可以知道since, for这些词都是要用完成是, learn, live, work 这些都是动态的动词)。对现在还有影响
注意,当看见NEVER的时候,记住要用have/has never done....从来没有have/has never been doing (never是个完全否定词,been表示duration。所以两个不搭)

1. I ——(do)homework yesterday。
2. I ____(never eat) ducks.
3. I ______(not live) in France since I was 15.

答案:
1. did (做了就做了,有具体的时间,对现在没什么影响)。
2. have never eaten或者have not eaten。(直到我现在说话的时候, 我也还没吃过鸭子呢)。
3.havent been living (从15岁以后(duration),我就没再法国住了)。


作者: Eimer    时间: 2018-5-22 22:58
同求,最近做题被这个搞晕了
作者: yunglinchang    时间: 2019-4-16 16:12
joyceinus 发表于 2014-7-19 09:38
3) vs 4)

3) have/has done

Mark一下!               




欢迎光临 ChaseDream (https://forum.chasedream.com/) Powered by Discuz! X3.3