这句话是怎么搞的。

i have been there 3 years ago 还是i have been there for 3 years ago

都不对@!!!应该是 i have been there for 3 years .意思是:我在那已经三年了。have been there是表示一个状态,“在那儿” 不能用3 years ago ,如果你要用3 years ago ,则时态应该是过去式,就不能出现have,则应该是i had been there for 3 years .意思是:我三年前在那。

要注意时态的把握、、3 years ago是三年前的意思~是过去式的一个时间标志。have been there 是一个现在完成时,只能用since+时间段,或者for+一段时间。。例如i have been there for 3 years =i have been there since 3 years ago.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-14
应该是I have been there 3 years ago.
意思是三年前我去过那里。
第二句是错的。
改一下的话就是I have been there for 3 years.意思是我在那里曾经呆了三年。。

希望能帮到你哦、。本回答被网友采纳
第2个回答  2010-04-14
I have been there 3 years ago 或者
I have been there for 3 years 。