My parents ______Tianjin for 50 years.A.have been inB.have been toC.have goon toD.have benn选哪个?为什么?【原因是重点,为什么选那个】
My parents ______Tianjin for 50 years.
A.have been in
B.have been to
C.have goon to
D.have benn
选哪个?为什么?
【原因是重点,为什么选那个】
应该选A吧,时态是现在完成时,have been to sp.表示去某地 强调动作以及去的过程,have been in sp.表示在某地,强调状态。根据语境“我父母在天津有五年时间了”,而不是“我父母去天津用了五年时间”
答案是A
解析:have been in是指曾经住在某地,have been to 一般指去了某地已经回来了,而have gone to 指去了某地还未回来,另外要注意的是:在美国英语中有时使用“have gone”表示“have gone and back"的意思,如:Have you ever gone to Florida? 但是,在英国英语只使用have been to,所以必须区别B和C的用法
而D have been 后面一般直接接时间状语,故D排除
A
我的父母已经在天津居住50年了。
现在完成时,表状态,用have been in。go to这个动作是不能持续的(前往一个地方,走了50年还没到?)
A
have been in somewhere 在某地
而: have gone to 去某地了
have been to 曾经去过某地
祝你学习进步,更上一层楼! (*^__^*)
不明白的再问哟,请及时采纳,多谢!
题干有for 50 years,选A,表示去了一直在那里
B.have been to 表示曾经去过
C.have gone to表示到某地去(还没回来)
D后面跟地点通常要加介词
C
首先去一个地方不是have been to就是have gone to所以AD都错,其次have been to强调的是去过哪里几次,题中强调的是去了50年之久,而非几次,所以选C
A是在某地待了50年,表示一种状态
B是指已经去过了并且回来了
C是指去但是没回来
D后面介词怎么没?解释不了
那个说一下你的gone been打错了
这个得根据意思判断,没有上下文吗
解释有了,你自己判断吧
A
have been in 在某地(后面通常跟时间状语)
have been to 去过某地
have gone to去了某地还没回来
have been(后面少了介词)
供参考~
不明白的再问哟,请及时采纳,多谢!
A 一直在某地 可以持续50年....
B是去过,但现在不在,不可持续
C是去了,强调不在说话现场,不可持续
D 缺少介词