have done有哪三种用法?

如题所述

第1个回答  2022-10-22
确实有四种用法。
Have sth. done可表示四种不同的语法意义:
1、(主语)请/派别人完成某事。如:
We had the machine repaired.
我们请人把机器修好了。
2、(主语)完成某事(可能参与)。如:
They are going to have (=got) some threes planted.
他们打算植些树。
3、(主语)遭受某种不幸的情况。如:
Yesterday I had my wallet stolen.
昨天我的钱包被偷了。
4、 用于否定句中,表示“不允许….”“不让”。如:
I would never have done what they did.
他们做的事情我是决不会做的。
第2个回答  2023-07-24
"Have done" 是 "have" 的完成时态形式,表示过去某个时间点或一段时间内完成的动作或状态。它有三种常见的用法:

1. 表示过去完成的动作或状态。例如:

- I have eaten breakfast already.(我已经吃过早餐了。)
- They have already left for the airport.(他们已经去机场了。)

2. 表示过去某个时间点或一段时间内完成的动作或状态,强调对现在的影响或结果。例如:

- Have you finished your homework yet?(你已经完成作业了吗?)
- Have you ever been to Paris?(你去过巴黎吗?)

3. 表示过去某个时间点或一段时间内发生的动作或事件,与现在或未来有关。例如:

- I have seen that movie before.(我以前看过那部电影。)
- Have you heard about the new restaurant in town?(你听说过城里新开的餐厅吗?)

需要注意的是,"have done" 是现在完成时态的一种表达方式,而不是过去完成时态。因此,它不能与过去完成时态的标志词 "had" (例如,"I had done it")混淆。