I live here for 3 years.这样的表达对吗?

还是这样的表达对呀?I have lived here for 3 years. 两个有啥区别呀?

have lived here for 3 years.正确,因为这个明显是要用现在完成时态来表达的。
从过去某个时间开始到现在一直持续的动作,可能将来还要一直持续下去。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-10
三年是一段时间不能与现在时连用所以不能用live而要用现在完成时,have lived