三生皆缘
不能表示他现在在家里,has been 是说的过去,你也可以说他 he was home. 这个区别就是前者没有想说时间,只是说出了事实,举个例子,比如你到了别人家,你看到鞋柜开了,你可以说 he's been home. 只说明他回来过的过去的事情,但不需要暗示是什么时候,比说 he was home. 要好。但是当你暗示的是,他上午回来过,暗示了时间,你要用 was,这个时间不需要出现在你的句子里,但是听者听上去的感觉就是你更倾向于不但表达了事情还想表达时间,或者这个时间出现在前面的对话里。你在暗示这个时间上的事。这两个时态,不是描述你说的 事实有什么区别,而是给别人的感觉不同,你说话的重点是在关注哪一部分,是事情本身还是过去的时间。
linalingxj
He's been home.= He has been home. has been是现在完成时,表示be动词从过去某个时间点开始一直延续到说这句话时,还有可能继续下去。所以,根据这个,可以知道"he"现在(说这句话时)一定在家。
ssssss0008
He is having breakfast at home.(他正在家里吃早饭)He usually has his breakfast at home.(他平时在家吃早饭)
优质英语培训问答知识库