过去完成时通常使用had作为助动词,但在某些情况下也可以使用has。使用has的条件是主语为第三人称单数,且过去完成的动作或状态仍对现在产生影响。如果这些条件不满足,应使用had。
一般来说,使用has来构成过去完成时需要满足两个条件:
1. 主语为第三人称单数
使用has来构成过去完成时只能针对第三人称单数主语,例如:
- He has finished his homework before 8pm.
- She has traveled to Europe twice.
2. 过去完成时的动作仍然对现在产生影响
使用has来构成过去完成时的另一个重要条件是,这个动作或状态仍然对现在产生影响。例如:
- I have read that book three times. (我已经读了那本书三遍,现在仍然知道书中的内容)
- They have been married for 20 years. (他们已经结婚20年了,现在仍然是夫妻)
如果过去完成时的动作或状态不对现在产生影响,就应该使用had来构成过去完成时。例如:
- I had finished my homework before 8pm. (我在8点之前已经完成了作业,不再对现在产生影响)