英语吧 关注:1,553,272贴子:11,418,285
  • 9回复贴,共1

问个语法问题

只看楼主收藏回复

1.I have ever been there for 5years.这句话对不对?我们老师说have后面带for的动作一定要延续到现在。那么“我曾经在那住过五年”就只能一般过去时了么……
2.还有一个情景
-you should do your homework now.
-but I had/have been doing it for 5hours yesterday.
是否都错误?
如果错了,那表述“我昨天已经做了五个小时”也只能用did么


来自iPhone客户端1楼2015-09-09 12:42回复
    我们老师说,have后面有for一段时间的绝对不能表示过去的一段时间内的动作,一定要延续到现在,是这样么…


    来自iPhone客户端2楼2015-09-09 12:45
    回复
      各位帮帮忙啊…


      来自iPhone客户端3楼2015-09-09 12:53
      回复
        for 只是承接前面那个动作持续的时间,但是你们老师忽略了现在完成时和现在完成进行时的区别。
        现在完成时表示动作发生在过去,但是对现在有影响,所以才会选择现在完成时而非一般过去时,而例句里回答我昨天已经做了五个小时的作业了 那个句子用现在完成时就是因为妈妈还是谁说那个主语应该做作业了,他主语意思就是我昨天做了所以今天不想做了,但是如果别人问你Have you finished your homework?你可以回答:I already finished it.
        而现在完成进行时才是动作起始点在过去,并且一直持续到现在,还会有继续的趋势。
        I have been living in Shenzhen for more than half a year(我已经在深圳大半年的时间了--但是暗指我还没离开)
        I have lived in Shenzhen for more than half a year(我在深圳呆过大半年的时间--暗指现在已经不在深圳了)
        我现在在深圳所以我用这个来举例子,楼主明白了吧?


        4楼2015-09-09 13:01
        收起回复
          各位有没有不同意见呢…特别是1我还是不能肯定对不对…毕竟我是要考试的人…


          来自iPhone客户端5楼2015-09-09 13:32
          回复