have been in 去了某地 (还没回来)
(常与表示一段时间的状语连用,如:since,for...)
如:He has been in Beijing for three days.
记得别跟以下两个搭配混淆了噢:
have/has been to 去了某地 (已经回来了)
如:He may have been to some of those places. 那些地方他也许去过一些。
have/has gone to 去了某地 (还未回来)
如:They have gone to live overseas. 他们搬到国外去住了。
追问后面能跟the year before last这种吗?
追答1、如果你指的是时间状语是the year before last,那句子就不可以用have been in
the year before last是表示“前年”,是时间点,不是时间段噢。
如果the year before last,句子一般用过去式就可以。
如:It was the year before last that he went to Beijing. 他是前年去北京的。
2、如果你的意思是在the year before last前面加since/for,则可以用have been in
如:He has been in Beijing since the year before last.他从前年就一直呆在北京。
还没有回来,还在这个地方。
现在完成时,这里的have been in,表示在某地待了一段时间,常接时间段,还会持续下去。
满意请采纳谢谢!
本回答被网友采纳