Mr. Hart has trained his daughter for years.这句话里的has不应该是had吗 过去的过去啊

2024-12-01 18:53:42
推荐回答(5个)
回答1:

你好:为您提供精确解答

表示过去的过去。没错是应该用过去完成时。
但是,这也得根据上下文而言。如果叙述、讲述的时间点是现在。那么就应该用现在完成时。

谢谢,不懂可追问
学习宝典团队为你解答

回答2:

这里并非是过去的过去

从上下文来看,其他句子都是用一般现在时,表示讲述的事情是现在,而不是过去。

从本句的for years来看,是从过去一直到现在持续的时间,所以用现在完成时

回答3:

你的理解有误吧!过去的过去确实用过去完成时,但一个单句是无法体现“过去的过去”的呀!
请你记住,过去完成时肯定是在宾语从句里的,一个单句不会用过去完成时的。
祝你进步!

回答4:

for years是从过去开始延续到现在,用现在完成时。
had trained是过去完成时,表示在过去某一时间已经发生或完成了的动作或情况。

回答5:

如果延续到现在的话,就用has