英语吧 关注:1,547,517贴子:11,410,151
  • 13回复贴,共1

请问一下这两个两个互相的区别是啥,我能理解完成时的

只看楼主收藏回复

#专四##英语#过去时的不知道啥意思,翻译是他好久没在那里住了,我还以为说他曾经住在那里很久


来自Android客户端1楼2022-10-31 09:42回复
    since 后面不跟完成时啊


    IP属地:河北来自Android客户端2楼2022-10-31 12:49
    收起回复
      可以理解为it has been a long time since the last time he lived there


      IP属地:江苏来自iPhone客户端4楼2022-10-31 13:22
      回复
        从语法角度上来说最正常的表达是主句完成时,since从句跟时间点,但是第一句的时间点是有一点含糊的,加个last就比较完美,第二句since后面虽然跟的完成时,但是表达了last这个意思,比第一句更好。同理三四句中,第四局用时间段表示了主句的时间是从离开army开始计算的。 it is是对it has been的替换,意思是一样的,但是语法上来说用it has been更严格


        IP属地:江苏来自iPhone客户端5楼2022-10-31 13:34
        收起回复
          让我写会这么写,it has been a long time since he last lived there或者since the last time he lived there


          IP属地:江苏来自iPhone客户端7楼2022-10-31 13:37
          回复
            cambridge的例子,你看下第一句就懂了,it has been a long time since xx,其实是等价于,xx has not done sth since xx


            IP属地:江苏来自iPhone客户端8楼2022-10-31 14:31
            收起回复
              他搬走很久了
              他住这很久了
              他退役5年了
              他参军5年了


              来自Android客户端9楼2022-11-03 03:10
              回复
                过去的状态仍在持续的加的是完成时。所以都是他住这儿很久了但是第二个有引申他还在这里住着。第一个已经搬走了。所以真要按照翻译的角度说的话肯定是楼上这么翻才符合中文逻辑和语言习惯。


                IP属地:加拿大来自Android客户端10楼2022-11-04 08:51
                回复