英语吧 关注:1,567,894贴子:11,435,594
  • 50回复贴,共1

【英语】again!非谓语done与having been

只看楼主收藏回复

【英语】again!非谓语done与having been done的区别。网课说两者共同点是表之前做和被做;区别是done可做定状语表状态,having been done只可做状语表明显的时间先后(与谓语比)。
ordered over a week ago, the books are expected to arrive anytime now.
这句又是ago又是now,不是有明显时间先后吗,怎么不用having been ordered,反而用oredered呢?谢谢大家!


IP属地:广东来自Android客户端1楼2024-03-10 18:07回复
    1/ Having been ordered for over a week, the books are expected to arrive anytime now.
    2/ The books ordered over a week ago are expected to arrive anytime now.
    3/ Ordered over a week ago, the books are expected to arrive anytime now.
    一般可认为,1 理由状语,2定语,3状语,接近2但也有理由意味。


    IP属地:北京来自Android客户端4楼2024-03-10 21:24
    收起回复
      2025-08-21 02:25:16
      广告
      不感兴趣
      开通SVIP免广告
      ordered这里=having been ordered的意思


      来自iPhone客户端5楼2024-03-10 21:37
      收起回复
        网课说得不够透
        他其实应该说having不能放在明显不需要强调先后顺序的场合


        IP属地:河南来自iPhone客户端6楼2024-03-10 23:28
        收起回复
          你把are 换成were,ordered也应随之换成having being ordered。
          “见多了,自然也就明白了”。


          IP属地:山东来自Android客户端7楼2024-03-11 06:44
          收起回复
            其实很少人了解完成式是啥。


            IP属地:中国台湾8楼2024-03-11 08:40
            收起回复
              问:这句又是ago又是now,不是有明显时间先后吗,怎么不用having been ordered,反而用oredered呢?谢谢大家!
              答:因为前半句有明显的时间标志词ago, ago 是一般过去式!!!的标志词,,,。。。 所以前句其实完整的句子是the books were ordered a week ago, .
              而have done或者have been done这种是现在完成时!!!,现在完成时有自己常搭配的时间状语比如for !!!+时间段;since!!! +时间点, before,等等(但是一般不能用ago做时间状语)


              IP属地:四川9楼2024-03-12 10:17
              收起回复
                before从句也表两个动作先后。有个before与doing结合的句式: …not before + doing,表示做某事之前抓紧做了doing这件事。那这是不是说这个句式与having done有异曲同工之妙,甚至可以互换?


                IP属地:广东来自Android客户端10楼2024-03-12 17:55
                收起回复