
been是be的过去分词形式,以下是其详细用法:
一、用于完成时态
been通常与have/has或had连用,构成现在完成时或过去完成时,表示某个动作或状态在过去已经完成或持续。
现在完成时:结构为“have/has been”,表示从过去某一时间开始一直持续到现在,或者刚刚终止,或者可能仍然要继续下去的动作或状态。例如:
- I have been studying English for five years.(我学英语已经五年了。)
- He has been waiting for you for an hour.(他已经等你一个小时了。)
过去完成时:结构为“had been”,表示在过去某一时间点之前已经完成的动作或状态,即“过去的过去”。例如:
- By the time I got to the station, the train had been gone for ten minutes.(我到车站时,火车已经开走十分钟了。)
二、用于被动语态
在被动语态中,been与及物动词的过去分词连用,构成现在完成时的被动语态,表示一个已完成的被动动作。例如:
- The book has been read by many people.(这本书已经被很多人读过了。)
- The room had been cleaned before I arrived.(我到之前房间已经被打扫过了。)
三、have been的其他用法
与表示职业的名词连用:用来询问或说明某人所从事的职业,与how long, for或since等短语连用后,表示此种状态的持续时间。例如:
- Have you ever been a teacher?(你曾经当过老师吗?)
- I've been a doctor for ten years.(我当医生已经十年了。)
表示天气:例如:
- It has been raining for three days.(雨已经下了三天了。)
与表示地点的介词连用:表示相当于汉语中的“去过”、“来”、“到”等不同动词的意思。例如:
- They have been to Paris twice.(他们去过巴黎两次。)
- How long have you been in this city?(你在这个城市多久了?)
与小品词连用:与away, back, in, on, out, over等小品词连用,表示某种状态。例如:
- The film has been on for an hour.(电影已经上映一个小时了。)
综上所述,been作为be的过去分词,在完成时态和被动语态中都有广泛的应用,同时have been还有一些其他常见的用法。掌握这些用法对于提高英语水平和表达能力非常重要。
