Please make sure that dinner is ready by 6 o'clock,by which

1个回答

  • will be arriving是将来进行时.

    will have arrived是将来完成时.

    首先,这句话的意思是说6点的时候所有宾客都来了,所以晚饭要在6点准备好.这是将来的时间点要用将来时.

    其次,根据句中by,可以知道是在某个时间点之前已经发生了某个动作,应该用完成时.根据句意,也应该是6点,宾客已经到了,而不是正在到达,所以用will have arrived