都不对@!!!应该是 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.
温馨提示:答案为网友推荐,仅供参考