"have been" 的用法主要分为以下几种情况:
现在完成时的被动语态
当句子需要表达某个动作在过去发生,并且对现在有影响时,可以使用 "have been" 加上过去分词。例如:“Our rooms have been cleaned.”(我们的房间已经被打扫了)。
现在完成进行时
"have been" 也可以表示从过去某一时间开始一直延续到现在的动作或状态,通常用于表示持续性的动作。例如:“I have been studying English for 13 years.”(我已经学了13年英语了)。
与表示职业的名词连用
"have been" 可以与表示职业的名词连用,用来询问或说明某人所从事的职业。例如:“Have you ever been a worker?”(你曾经当过工人吗?)。
表示状态的持续时间
"have been" 与 "how long", "for", "since" 等短语连用时,表示某种状态的持续时间。例如:“How long have you been waiting here?”(你在这里等了多久了?)。
与某些小品词连用
"have been" 可以与 "away", "back", "in", "on", "out", "over" 等小品词连用,表示动作动词的现在完成时的用法,表示某种状态。例如:“She has been living in New York for five years.”(她已经在纽约住了五年了)。
现在完成时的疑问句
"Have been" 用于构成现在完成时的疑问句,例如:“Have you been to Japan?”(你去过日本吗?)。
根据以上用法,可以根据具体的语境选择合适的表达方式,以确保准确传达意图。