They (have spent) all their money,so they have to walk home.have spent可以换成had spent过去完成时吗?

问题描述:

They (have spent) all their money,so they have to walk home.
have spent可以换成had spent过去完成时吗?

不可以。如果要换的话,后面就要用had to,表示过去的过去

不可以,因为这个句子中没有过去的时间点,不能用过去完成时

他们把自己的钱都花光了,所以不得不走回家.
过去完成时是讲过去的过去,必须有明确的过去的时间点和时间上的比较.
现在完成时是现在的过去,强调对现在的影响.
而本句用的是have,是一般现在时,所以用have spent了.