when开头的特殊疑问句不能用现在完成时吗

某本书上说 when 引导的问句不可以用现在完成时,而 where, how, why 引导的问句可以。个人认为 when 也可以啊 ,专家老师有何看法?

请先 登录 后评论

最佳答案 2015-08-31 08:02

是的,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.

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 2 收藏,24236 浏览
  • qianyi0129 提出于 2015-08-30 20:12

相似问题