英语问题,he's been home 表示他现在在家里吗?

请问这句话时,"he" 在家里吗

He's been home.= He has been home. has been是现在完成时,表示be动词从过去某个时间点开始一直延续到说这句话时,还有可能继续下去。所以,根据这个,可以知道"he"现在(说这句话时)一定在家。

追问

然鹅这个人不在家里,我开始也认为是在家里。。。

追答

说这句话时,他一定在家里!

如果说他不在家,请给证据。

追问

超胆侠第三季里的一句台词,你去看完就会发现了,FBI到了嫌疑人家里发现有痕迹,说 He's been home. 至于哪一集我懒得回去找了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-02
不能表示他现在在家里,has been 是说的过去,你也可以说他 he was home. 这个区别就是前者没有想说时间,只是说出了事实,举个例子,比如你到了别人家,你看到鞋柜开了,你可以说 he's been home. 只说明他回来过的过去的事情,但不需要暗示是什么时候,比说 he was home. 要好。但是当你暗示的是,他上午回来过,暗示了时间,你要用 was,这个时间不需要出现在你的句子里,但是听者听上去的感觉就是你更倾向于不但表达了事情还想表达时间,或者这个时间出现在前面的对话里。你在暗示这个时间上的事。
这两个时态,不是描述你说的 事实有什么区别,而是给别人的感觉不同,你说话的重点是在关注哪一部分,是事情本身还是过去的时间。追问

谢谢,这个解释我懂了,但是不是说现在完成时是持续的过程吗?

追答

been home, been at home. 到过家里,在家里。首先你注意这个不同。如果你说 been home (for...)是一个持续过程,这个是表示,他在这段时间里,他回来过几次。
现在完成时,有非常多的作用,至于是不是持续的过程,这个是要语境,动词本身和一般说话的习惯来判断,你只用一种定义去看完成时,都可以用别的定义来否定。就像,人可以在家里,也可以不在家里,都可以用同样一句话来表达。he's been at home these days. 我加上 at 和 (for) these days. 这看上去就是一直在家里,你在说过去到现在或者是靠近现在的时候,人一直在家里。
但是你不能通过这句话反推事实。你如果眼前看到了这个人在家里,你会说从过去的时间到现在他在家里吗,你会说 is, 表示现在的状态。比如说,我去你家找你,没有看见你,我问你朋友,你朋友就说,idk, but he's been at home these days. 这里你既没有在家,而且也不是持续到了说话时间。
还有完成时态没有加上 for .. since ...这些时间,这就是说的已经结束了的事情。你不知道你就记住 'has-been' 这是一个形容词,表示已成历史的。

本回答被提问者采纳
第2个回答  2021-07-02
有这个意思。这么理解也是对的。
但是该句的侧重点是强调他一直在家。
要表达他现在在家,可以用一般现在时。
He is at home.
第3个回答  2021-07-02
不是表示现在在家,如果现在在家,一般说He is at home.
He has been home. 是表示他已经回家去了(不在这里了),至于在不在家,不确定。
第4个回答  2021-07-02
He's been home =He has been home. = He is in home during these days of period. 就是说他在家,而且一直在家,已经完成在家这个状态的完成式,可能是被迫的意思。