have been和have done是英语中常用的两个动词形式,它们的区别如下:
1. 被动语态:
\”Have been\” 表示过去某个时间点或时间段发生的事情对现在的影响,即被动语态。例如:
– The company has been in operation for over 20 years.(这家公司已经存在20年了。)
– The book has been translated into many languages.(这本书已经被翻译成了许多语言。)
\”Have done\” 表示主动语态,即由主语完成的动作。例如:
– I have done my homework.(我已经做了我的作业。)
– The company has done a lot of research in the field.(这家公司在该领域已经做了很多研究。)
2. 完成时:
\”Have been\” 用于表示过去某个时间点或时间段之前已经存在的动作或状态。例如:
– The house has been built in 2000 years.(这座房子已经有2000年了。)
– The project has been completed successfully.(这个项目已经成功完成了。)
\”Have done\” 用于表示过去某个时间点或时间段之前已经存在的动作或状态,并且由主语完成。例如:
– The company has done a lot of work for the government.(这家公司为政府做了很多工作。)
– The student has finished his homework.(学生已经完成了他的作业。)
总结起来, \”have been\” 和 \”have done\” 的区别主要在于被动语态和完成时。如果需要表达一个过去发生的动作对现在的影响,使用 \”have been\”;如果需要表达一个主动完成的动作,使用 \”have done\”。
原创文章,作者:赖颂强讲孩子沉迷网络游戏怎么办,如若转载,请注明出处:http://www.bnfrf.com/159389.html