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.      

    你不该不和我商量就做了这件事。 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-09-30
have been和have done的区别:指代不同、用法不同、侧重点不同。have been表示已经完成或来过,是现在完成时的被动语态;have done表示做了不必做的事,是现在完成时的主动语态。

扩展资料

  一、have been的含义及用法

  have been意为来过,表示已经完成,是现在完成时的被动语态。例句有:

  1、We took it as read that he must have been a KGB agent

  我们完全相信他曾经是一名克格勃特工。

  2、There have been some problems but basically it's a good system.

  虽然出现过一些问题,但这基本上仍不失为一个好系统。

  3、There have been many changes in recent years.

  近几年发生了许多变化。

  4、The plans have been under discussion for a year now.

  这些计划至今已讨论一年了。

  5、The resources at our disposal could have been better utilized.

  我们所掌握的资源本来可以利用得更好,获得更高的`效益。

  6、There have been many complaints from members of the public.

  现在已有大量的民众投诉。

  二、have done的含义及用法

  have done意为所做的每一件事,表示做了不必做的事,是现在完成时的主动语态。例句有:

  1、I told you we should have done it my way!

  我跟你说过我们原本应该用我的方法来做这事。

  2、He said I must have done something bad to deserve it.

  他说我肯定是罪有应得。

  3、He was so desperate for a job he would have done anything.

  他当时太想找份工作了,什么事都愿意干。

  4、I could have done without being woken up at three in the morning.

  其实用不着在凌晨三点钟就把我叫醒。

  5、Why not tell her you're quitting and have done with it?

  为什么不告诉她你打算辞职,尽快把这件事了结了呢?

第2个回答  2023-04-16
"have been"和"have done"都是英语中的动词短语,但它们的含义、语法和使用方法有所不同。

1. Have been
含义:表示“已经去过”或“一直在某个地方待着”的意思。
音标:[hæv bɪn]

语法:用于表达一段时间内发生的事情。通常与时间状语连用,如“since”的后面加上具体时间,“for”的后面加上持续时间。
例如:
- I have been to Paris. (我去过巴黎。)
- She has been in Canada since last June. (自从去年六月份以来她一直在加拿大。)

2. Have done
含义:表示完成了某件事情或者曾经做过某件事情。
音标:[hæv dʌn]

语法:用于表达已经完成了的动作或状态,通常与表示时间的状语连用,如“just”、“ever”等等。
例如:
- I have finished my homework. (我已经完成了我的作业。)
- Have you ever been to New York? (你去过纽约吗?)
- He has just gone to bed. (他刚刚上床了。)

总结:
"have been"和"have done"都是英文中表示完成或经历过某件事情的动词短语,但它们的含义不同。“have been”表示已经去过某个地方或一直在某个地方待着,“have done”表示完成了某件事情或者曾经做过某件事情。同时,它们的语法和使用方式也不同。需要注意的是,在实际应用中要根据具体语境选择正确的动词短语。
第3个回答  2023-04-28
您好,"Have been"和"have done"都是英语中常用的动词短语,它们分别表示不同的意思,用法也有一些区别。
"Have been" 表示一个动作或状态从过去开始一直持续到现在,是现在完成时态的形式之一。例如:
- She has been studying English for five years. (她已经学习英语五年了。)
- They have been living in this city since 2015. (他们自2015年以来一直住在这个城市。)
注意,使用"have/has been"需要强调动作或状态的持续性。如果只描述过去的动作,则需要使用简单过去时。例如:"She studied English for five years."
"Have done" 表示已经完成的动作或动作的结果。它是现在完成时态和过去完成时态的形式之一。例如:
- I have done my homework. (我已经做完作业了。)
- She had done her research before the meeting. (开会前她已经做好了研究。)
注意,"have done"强调的是一个动作的完成,不涉及时间范围的持续,因此不同于"have been"。
总之,"have been" 和"have done" 是两个不同的动词短语,在使用时需根据不同的语境选择适当的形式。
第4个回答  2023-04-20

"Have been" 和 "have done" 都是英语中的动词形式,但它们所表达的含义不同。

"Have been" 表示 "去过"、"曾经到过" 或 "经历过",强调的是过去的经历和经验。

例如:I have been to Japan.(我去过日本。)

"Have done" 表示 "已经做过" 或者 "完成了",强调的是已经完成的动作。

例如:"Hehasbeensickfortwo weeks."(他生病已经两周了。)--"have been"表示经历了某些情况。

例如:I have done my homework.(我已经完成了我的作业。)

因此,两者之间的区别在于,"have been" 表示一种体验和经历,而 "have done" 表示一种动作和任务的完成。

相似回答