短语“have sth done”和“have done sth”有什么区别?在哪种情况下可以互换?

1,因为“have sth done”是一般现在时(没有变换时态的情况下),是不是意味事情没做完?
2,如果换成“have had sth done”,是不是就能和“have done sth”互换了?

1. have sth. done的意思是“让他人把某事做了”,在一般现在时态下,事情已经做完了。而 have done sth.则纯粹是do sth.的现在完成时态。二者最明显的区别在于:如果主语都是第一人称的话,前者是“让别人做了”,后者是“自己做了”。
2. have had sth. done不过是have sth. done的完成时态而已,仍然不能与have done sth.互换。追问

您好,既然have sth done在一般现在时下就表示事情已经做完了,而它的现在完成时也表示事情已经做完了,那它的这两种时态的用法就没有区别了啊?

追答

不是的。比如两句话:1.我让人修了机器,2.我已经让人修了机器,这两句话意思明显不同:前者是说在过去某个时间做了,后者是说截止目前做完了。英语的表达也是不同的:1. I had the machine repaired. 2. I have had the machine repaired.

追问

您好,为什么“have sth done”是一般现在时(没有变换时态的情况下),也能表示事情做完了?

追答

从形式上看,have sth. done毕竟是现在完成时态,自然按现在完成时的定义是表示“从过去某时刻开始,到目前完成过结束的动作”喽

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-29

首先 have sth done 他是有歧义的一个句式 有可能是完成时态的被动 ,有可能是要别人去做什么的一般现在时态,他做完成时态被动的时候当然可以have done sth 互换。

    你如果认为是要别人去做什么的一般现在时态用法,而你要讨论的是要他去做的这件事情完成了没,你无法知道,你只是说你要他去做了 他做的怎么样你不知道。

    这个 have had sth done 是要别人去做什么的完成时态的说法, 他本身就是 have done sth   不存在互换什么  

第2个回答  2020-04-23
1、时态不同,前者是一般现在时,后者是现在完成时。
2、done的用法不同,前者是过去分词,作定语,修饰sth,后者是助动词。
第3个回答  2020-04-19
have sth done. 被动语态
例如,you should have your clothes washed.
have done sth. 完成时态,主动语态。
例如,you should have washed your clothes.追问

您好,因为“have sth done”是一般现在时(没有变换时态的情况下),是不是意味事情没做完?

第4个回答  2020-04-18
不能
have sth done是表示请别人做某事

例如:He has his hair cut.(头发肯定是别人帮他剪得)

have done是现在完成时的构成,指已经做了某事追问

您好,因为“have sth done”是一般现在时(没有变换时态的情况下),是不是意味事情没做完?

追答

做完了,你要明白,整个句子的时态和have有关,和done无关,done修饰sth,是已经完成的事情

追问

您好,但have是一般现在时也不是现在完成时啊?

相似回答