since时态问题

I have lived here for several years now and I've made many new friends since I have lived here.


请问,为什么since部分用现在完成时,而不是用过去时呢? “自从我住在这里” 这动作不是发生在过去吗?

请先 登录 后评论

最佳答案 2020-04-29 18:50

如果用过去时,就表示已经不住在这儿了。如果since从句中的谓语用持续性动词,时间应从该动作结束之时算起,即since I lived here=since l left here。若要表示该动作持续到现在,可将过去时改为完成时。下面这个链接应该可以解决你的疑惑:

http://www.yygrammar.com/Article/201104/2159.html

再给你一个更详细说明的链接:

http://www.yygrammar.com/Article/200804/294.html


请先 登录 后评论

其它 2 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

可以用作时间连词,引导从句。在从句中,根据意思的不同,可以用完成时也可以用过去时。试比较:

   - I've known her since we were at school together

     自从我们一起上学的时候,我就认识她了。

   - I've known her since I've lived in this street. 

     自从我住到这条街上,我就认识她了。

(以上摘自《牛津英语用法指南》第四版 579.3 小节)


所以,网友的句子是正确的。

请先 登录 后评论
曹荣禄  
擅长:动词用法,句法问题

因为你现在还住在这里。如果用过去时lived,就意味着你现在已经不住在这里了。

请先 登录 后评论
  • 1 关注
  • 2 收藏,2704 浏览
  • yqq200 提出于 2020-04-29 13:45

相似问题