当前位置: 首页  >  知识  >  have been和have done的区别

have been和have done的区别

2024-03-22 13:56 274浏览

have been表示已经完成或来过,是现在完成时的被动语态;have done表示做了不必做的事,是现在完成时的主动语态。下面我们一起来具体的学习!

have been和have done的区别

have been 是在形容一个(人、物)的状态/特质至今为止如何。

have done 是在讲一个动作至今为止已完成。

例句:

I have been a good student.

我至今为止都是个好学生。

I have done my homework.

我刚做完我的功课。

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.

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

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?

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

have/has done的用法

have/has done:有两层意思:1.表示影响或结果;2.表示持续。现在完成时时过去的动作或者状态持续到现在,对现在造成的影响可能持续发生下去。

1、表示影响或结果

he has been away from the city.

他已经离开这个城市了。

how often have you seen her again?

你多久见她一次?

2、表示持续

he has taught in our school for 30 years.

他在我们学校教师30年了。