某本书上说 when 引导的问句不可以用现在完成时,而 where, how, why 引导的问句可以。个人认为 when 也可以啊 ,专家老师有何看法?
是的,when引导的特殊疑问句原则上不用现在完成时。为什么呢?这可以从现在完成的用法说起!现在完成时主要有三个用法:
▲现在完成时用法一:影响性用法,即过去发生的动作对现在有影响,并且说话的人强调这个影响。当现在完成时这样用时,它的一个基本特点就是不能连用过去时间状语,因此这样的句子无法变成以 when 开头的特殊疑问句(注意when是针对时间提问的)。
▲现在完成时用法二:持续性用法,即一个过去开始的动作在过去并没有完成,而是一直持续到现在(或到此为止,或继续往后持续)。当现在完成时这样用时,它的一个基本特点是通常会能连用一个持续到现在的时间状语(如for five years, since last year等),而这样的句子若要对时间状语提问,不会用when来提问,而应用 how long。如:
He has worked here for ten years.
→How long has he worked here?
He has lived here since last year.
→How long has he lived here?
▲现在完成时用法三:反复性用法,即表示一个过去出现的动作,在迄今为止的一段时间里不断反复,经常发生,此时若要就状语进行提问,应用 how often,而不用 when。如:
—How often has he visited his friends?
—About three times a month.