在英文里面 I have done 和 I did 的区别

比如说,我想和别人说,我昨晚看了一部电影,是一部悲剧电影,我哭了很久,所以现在眼睛都肿了。(说的时间是第二天早上)
应该是:I saw a movie last night wich is a sad move, I have cried for hours that's why my eyes get swollen. 还是: I have seen a movie which is a sad move. I have cried during the watching movie. That's why my eyes get swollen.
我也不知道我这么写对不对,请高手指点一下。你帮忙解释的话更好!
先谢谢大家的回答,但我不明白的是,I have done是对现在有影响的,我明白。我昨晚哭和现在眼睛肿我感觉是用影响啊,为什么就不是现在完成时,而是过去时呢?因为昨天哭,我才会眼睛肿的,这种难道不叫影响??我如果没有昨天的哭,我就不会肿了。还是不明白!

I saw a movie last night which is a sad movie, I have cried for hours that's why my eyes get swollen.
这个句子对的,只是,没必要把句子变这么复杂的。
I saw a movie last night, it was a sad movie. I cried for hours, which is why my eyes get swollen.

have done是强调完成了,
I had cried for hours before going to bed, which is why .......
通常后面还有问题的。
I saw a movie last night which is a sad one. I cried for hours and that's why my eyes get swollen.
I have seen a movie which is a sad one. I wwas crying while watching it. That's why my eyes get swollen.

直接用过去时即可,没必要用现在完成时

I saw a movie last night,which was a tragedy.I cried during the watching time,Thats why my eyes get swollen now.
你看电影是过去式了,哭了很久也是last night 的事,而have done 是做过的事对现在的影响即眼睛肿了,哭的动作不能用have cried

I have done是强调你完成了某件事情。
I did是强调动作。

你可以直接说I watched a sad movie last night 不需要用which is. watch a movie not see a movie.
还有你应该说I cried when I was watching the movie。
I did 就是发生在过去的一件事对现在没有影响比如I did my homework last night.
I have done是过去发生的一件事对现在有影响比如I have done with my homework from yesterday so I got an "A" for today's grade. 所谓对现在有影响就是在句子后面加上现在发生的事。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-21
I saw a movie last night,which was a tragedy.I cried during the watching time,Thats why my eyes get swollen now.
你看电影是过去式了,哭了很久也是last night 的事,而have done 是做过的事对现在的影响即眼睛肿了,哭的动作不能用have cried
因为后面用了一个从句解释了眼睛肿的原因,如果你非要用have done,那就只有改成I saw a movie last night which was a tragedy ,I cried during the watching time, So I have my eyes got seollen this morning.
第2个回答  2011-03-20
你可以直接说I watched a sad movie last night 不需要用which is. watch a movie not see a movie.
还有你应该说I cried when I was watching the movie。
I did 就是发生在过去的一件事对现在没有影响比如I did my homework last night.
I have done是过去发生的一件事对现在有影响比如I have done with my homework from yesterday so I got an "A" for today's grade. 所谓对现在有影响就是在句子后面加上现在发生的事。
第3个回答  2011-03-20
I have done是强调你完成了某件事情。
I did是强调动作。
第4个回答  2011-03-20
I saw a movie last night which is a sad movie, I have cried for hours that's why my eyes get swollen.
这个句子对的,只是,没必要把句子变这么复杂的。
I saw a movie last night, it was a sad movie. I cried for hours, which is why my eyes get swollen.

have done是强调完成了,
I had cried for hours before going to bed, which is why .......
通常后面还有问题的。
相似回答