作业帮 > 英语 > 作业

一条英语问题,求相关的语法知识

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/07/13 21:36:07
一条英语问题,求相关的语法知识
--Is Mr Green in the office?
--Sorry,I forget to tell you.He ____ Hong Kong for three days.
A,has left for B.has been in C.has arrived in D,has gone to
疑问点是has been in 可以表示去了某地还未回来,这里的has been in 可以和前者等同吗?
has been in指的是在某个地方,从过去一直延续到现在,例:My father have been in Hongkong since 2000.
has been to,表示去过某个地方,不过现在已经回来了,例如:Have you been to Hongkong before?你以前去过香港么?
至于has gone to表示去了,但还没有回来,也许是在去的途中,例如:A:Is Mr.Wang at home?B:No,he is not in,he has gone to Hongkong.
再问: 那这里的B选项has been in是否就是表示去了某地,且已经到了的意思 还是has gone to变成延续性的变形,表示去了某地,还未回来,但是不知道有没有到呢? 谢谢指教!
再答: 你说的这个问题是一个有趣的情形:大家不妨假设一下,一个住在新疆的人问他同学这样的问题,是要考虑在路途中的时间,可能是要两三天或者不止, 但是我们这里的单选,不是说选正确答案,而是要最佳答案,要合情合理,当然D选项也是合理的,但大多数人的思维中被问及这一问题是,总是对应B选项中的概念,所以选B是最佳的! 最后祝你学习愉快,更上一层楼
再问: 可是如果是这么说的话,for three days应该表示一段时间,前面应该改成延续性的动词啊 不知B选项中的概念是什么?请指教!