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://m.69xo69.com/159389.html