have been后面接动词的现在分词。have been+动词的现在分词是现在完成进行时,强调从过去某一时间到现在为止的一段时间内一直进行或反复多次发生的动作。
一、have been用法
1.have been可和表示地点的介词连用,表示相当于汉语中的“去过”、“来”、“到”等不同动词的意思。
例如:They have been in beijing for more than two years. 他们来北京两年多了。
2.have been 与表示职业的名词连用,用来询问或说明某人所从事的职业。与 how long, for 或 since 等短语连用后,则表示此种状态的持续时间。
例如: Have you ever been a worker ? 你曾经当过工人吗?
3.也用来表示天气。
例如: It has been cold since last yesterday. 自从昨天以来,天气一直很冷。
4.have been 可以与 away, back, in, on, out, over 等小品词连用。相当于一个 表示动作动词的现在完成时的用法, 表示某种状态。
例如:The film has been on (for half an hour). 电影开演(半小时)了。
5. have been后接动词的现在分词,为现在完成进行时, 强调从过去某一时间到现在为止的一段时间内一直进行或反复多次发生的动作。
如: He has been working in that school for five years. 他在这学校工作五年了。