have been和have done区别
have been和have done区别
一、读音不同
have been
英 [h?v bi?n]美 [h?v b?n] ?
have done
英 [h?v d?n]美 [h?v d?n]
二、释义不同
have been
来过;去过;
have done
已经...
三、用法不同
have been表示已经完成或来过,是现在完成时的被动语态;
been是过去分词,构成现在完成时。现在完成时是“过去发生的动作对现在造成了影响”而且“过去的动作或状态持续到现在并且已经完成”。
I have been away from Paris for two weeks.
我离开巴黎已经两星期了。
Flowers soon faded when they have been cut.
花剪下后很快就会枯萎。
have done表示做了不必做的事,是现在完成时的主动语态。have done是现在完成时态,现在完成时态是指过去发生的动作对现在造成的影响。
Her domestic troubles have ended.
她的家庭烦恼结束了。
Defeat in this election would mean he was done for.
这场选举的失败意味着他政治生涯的结束。
四、双语例句
have been
Had he not saved me, I might have been drowned.
我可能溺死了,若非他救了我。
He is said to have been the richest man in Taiwan.
据说他以前是台湾最有钱的人。
The three children have been sponging on their grandparent for over ten years.
10多年来这3个孩子一直靠他们的姥爷、姥姥养活。
She is said to have been an actress about twenty years ago.
据说她在20年以前曾是一位女演员。
More than200 films on agriculture have been released.
一***发行了200多部关于农业的影片。
have done
He had a frantic rush to get his work done.
他急急忙忙把工作做完。
I thought you would have finished it by now.
我以为到现在为止你已经做完那件事。
Any reasonable person would have done exactly as you did. ?
任何有头脑的人都会完全照你那样去做的。?
He said I must have done something bad to deserve it. ?
他说我肯定是罪有应得。 ?
You shouldn't have done it without consulting me. ?
你不该不和我商量就做了这件事。?