His brother has ( ) London for three years.

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:14:36
A been in
B been to
答案是A,为什么B不可以?

选A [他哥哥一直在伦敦住了三年了。]
have been in 一直住在……[后接一段时间]
have been to 去过……[后接次数]
如:He has been to London three times.他去过伦敦三次了。

选 A
因为这里是现在完成时表示状态,时间段的, 必须是一个状态,而不是动作,所以说用in,不用to
假如My brother has been to London for three times.这样就是用to.

B答案的意思 翻译过来就是他的哥哥去伦敦花了三年的时间 可能么

我们以前老师跟我们讲的是have been in表示的是去了还在那没回来have been to是指去了已经回来了,for three years说明只能用 been in