He's been home.= He has been home. has been是现在完成时,表示be动词从过去某个时间点开始一直延续到说这句话时,还有可能继续下去。所以,根据这个,可以知道"he"现在(说这句话时)一定在家。
追问然鹅这个人不在家里,我开始也认为是在家里。。。
追答说这句话时,他一定在家里!
如果说他不在家,请给证据。
追问超胆侠第三季里的一句台词,你去看完就会发现了,FBI到了嫌疑人家里发现有痕迹,说 He's been home. 至于哪一集我懒得回去找了。
谢谢,这个解释我懂了,但是不是说现在完成时是持续的过程吗?
追答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' 这是一个形容词,表示已成历史的。