live时态问题

我在站内搜到老师的解答是 用lived表达现在已经不住了,而have lived表达还住着。可是这样的话,它和“have always lived” “have been living"  有什么区别,这两个写法也表示一直住着吧?

I've made many new friends since I have lived here.

请先 登录 后评论

最佳答案 2020-05-22 21:37

你自己的提问本身有逻辑错误。since表示从过去某个时间直到现在,所以since I have lived here表示从我住在这里的那一刻算起到现在这段时间,之所以用现在完成时,是因为我现在还住在这里,但since从句本身并不是表示我一直住在这里,而是从我住在这里算起。你自己把自己搞糊涂了而已。所以,since 从句不能用have always lived here 或者 have been living here.

请先 登录 后评论

其它 2 个回答

蒋学文   - 英语教师
擅长:英语

下面两个表达是一样的,没什么区别:

have always lived in a place

have been living in a place

请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

“have (always) lived”和 “have been living"  没有什么区别,都表示一直住着。

   I've made many new friends since I have lived here. 自从我住在这里以来,我已经结交了很多新朋友。

   比较:  I've made many new friends since I lived here. 自从我不住在这里以来,我已经结交了很多新朋友。


请先 登录 后评论
  • 1 关注
  • 1 收藏,7876 浏览
  • zhangh 提出于 2020-05-07 18:41

相似问题