有没有说I have been American for three years.如果有为什么可以省去介词to

问题描述:

有没有说I have been American for three years.如果有为什么可以省去介词to

要说我在美国三年了,正确表达是I have been in America  for three years .
上面的句子是病句.
英语有I have been to  America . 我去过美国.have been in 怎么用have been in a place表示某人过去到现在一直在某地。I havebeeninShanghaifor three weeks . 我在上海三周了,说明现在还在上海。