【高中英语】until the workers have had his car fixed next week

问题描述:

【高中英语】until the workers have had his car fixed next week
全句是:My father is taking a bus to his office until the workers have had his car fixed next week.为什么要用“have had

首先词组是 have something done,由于until 引导时间状语从句 ,主句现在时,从句也应现在时,此时一般现在时不太合适(一般现在时表示这一段时间内有规律的做某事,像日常生活之类的),所以用完成时强调 现在一直乘车去工作直到车子“已经修完”.
个人理解,不知是否满意.is taking是一般现在时表将来,指按计划进行。我觉得在将来(next week)用完成时很有新意啊,看到比较少。一般是不是都写:until they have his car repaired next week.有的。表示在将来某一时间以前已经完成或一直持续的动作We will have learned 12 units by the end of this term.到这个学期末,我们将学完12个单元。那么一定要用have learned 吗?还是可用可不用?(好像by +时间是个将来完成时的标志啊)那么until they have had his car repaired next week.这句呢?一定要用吗?麻烦你了~~不是by +时间就表示将来完成时 ,分两种:by +将来时间 表示将来完成时 ;by +过去时间 表示过去将来时 。前面那句中你也可以用we will learn ,we will have learned 表示强调,强调在那时我“已经学完了” 而不仅是我“将要学”,说明这个动作完成,对我有了影响了。你这句话也是,表明要在他们“修完”之后在开车,而不是他们将要修了,我就可以开了。能明白吗?