【havesthdone和havesthdoing区别】在英语语法中,"have something done" 和 "have something doing" 是两个常见的结构,虽然看起来相似,但它们的用法和含义有明显区别。理解这两个短语的区别对于正确使用英语非常重要。
一、
1. have something done
表示“让某人做某事”或“使某事被完成”,强调的是动作由他人完成,主语是动作的发起者,而不是执行者。这种结构通常用于被动语态,说明某事已经完成。
2. have something doing
表示“让某物处于某种状态”或“让某事持续进行”,强调的是状态或持续的动作,通常用于描述设备、机器等处于运行状态,或者某人正在做某事。
二、对比表格
| 结构 | 含义 | 用法示例 | 说明 |
| have something done | 让别人做某事,强调结果 | I had my car repaired.(我让人修了车) | 主语是动作的发起者,不是执行者 |
| have something doing | 让某物处于某种状态或持续动作 | I had the machine running all day.(我让机器整天运转) | 强调状态或持续进行,常用于设备或行为 |
三、常见错误与注意事项
- 混淆两者:很多人会误以为两者意思相同,但实际上一个是强调“被完成”,另一个是强调“持续进行”。
- 时态搭配:在使用 "have something done" 时,动词通常为过去分词;而 "have something doing" 中的动词为现在分词。
- 语境选择:根据你想表达的意思选择正确的结构。如果想表达“让别人完成某事”,用 "have something done";如果想表达“让某物保持某种状态”,用 "have something doing"。
通过以上分析可以看出,虽然这两个结构看似相似,但实际应用中有着明确的区分。掌握它们的区别有助于更准确地表达自己的意思,避免语法错误。


