❶ has been 用法一问
has been 的用法主要包括以下几点:
构成完成时态:
用作助动词:has been 可以与动词的过去分词连用,构成现在完成时态,表示动作发生在过去但与现在的情况有联系,或从过去某一时间开始一直延续到现在并还可能继续延续下去的动作。例如,“He has been working here for five years.”(他已经在这里工作了五年。)
与“been+现在分词”连用:构成现在完成进行时,强调动作从过去某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。例如,“She has been studying English for ten years.”(她已经学了十年英语。)
构成虚拟条件状语从句:
has been 还可以与主语倒置,构成虚拟条件状语从句,用于对过去情况的虚拟假设。例如,“If he had been here yesterday, he would have seen her.”(如果他昨天在这里,他就会见到她了。)
疑问句或否定句中的用法:
在疑问句或否定句中,has been 一般要借助do来构成疑问句或否定句,但在英式英语中也可不借助do。例如,“Haven't you been to Paris before?”(你以前没去过巴黎吗?)或“Has he been studying all day?”(他整天都在学习吗?)
与职业名词连用:
have been 可以与表示职业的名词连用,用来询问或说明某人所从事的职业。例如,“What have you been?”(你是干什么的?)或“I have been a teacher for ten years.”(我已经当了十年老师了。)
与地点介词连用:
has been 可和表示地点的介词连用,表示相当于汉语中的“去过”、“来”、“到”等不同动词的意思。例如,“I have been to Beijing.”(我去过北京。)