1. 现在完成时
have been 最常用的用法是表示现在完成时,用于表达一个动作或状态从过去开始一直持续到现在:
I have been learning English for three years. (我学习英语已经三年了。)
She has been working on this project for a month. (她在这个项目上已经工作了一个月。)
They have been married for ten years. (他们结婚已经十年了。)
现在完成时 的构成规则如下:
主语 + have/has + been + 动词的过去分词
2. 表示经历
have been 还可用于表示经历,通常与表示感受或状态的形容词一起使用:
I have been to many countries. (我去过很多国家。)
She has been through a lot in her life. (她在生活中经历了很多。)
They have been very happy since they got married. (他们结婚后一直很幸福。)
3. 表示状态
have been 可用于表示一种持续的状态,通常与表示状态的形容词或动词一起使用:
The weather has been very hot lately. (最近天气一直很热。)
He has been feeling sick all day. (他一整天都感觉不舒服。)
The economy has been in a recession for several years. (经济已经衰退了几年。)
4. 表示短暂的动作
have been 可用于表示短暂的动作,通常与表示动作的动词一起使用,并带有时间状语:
I have been running errands all morning. (我上午一直在跑腿。)
She has been talking on the phone for hours. (她已经打电话几个小时了。)
They have been playing video games all day. (他们一整天都在玩视频游戏。)
5. 固定用法
have been 还有一些固定的用法:
have been to 表示去过某个地方
have been doing 表示一直在做某事
have been gone 表示已经离开
have been up to 表示一直在做某事 (通常指不好的事情)
1、13 men have been questioned in connection with the murder.
有13名男子因谋杀案受到盘问。
2、Dozens of miles of railway track have been torn up.
好几十英里的铁轨被毁坏了。
3、Dr. Johnson and I have been trying to build him up physically.
约翰逊医生和我一直试图增强他的体质。
4、Recession has simply accelerated changes that have been reshaping the industry anyway.
经济萧条只不过加速了原本就在改变行业状况的变化。
5、In 1941, the train would have been pulled by a steam engine.
1941年,火车本可以由蒸汽机车拉动。