when作疑问副词时不能和完成时连用吗

各位老师好:

我在阅读钱歌川先生的《英文疑难详解》是遇到了一些问题,还望老师能予以解答,谢谢。


英文疑难详解中的第40问题提到了:

He has not told me when he will be back. 这个句子不对。是因为 when 作疑问副词时不能和完成时连用,请问老师,为什么?

请先 登录 后评论

最佳答案 2018-01-28 21:25

    when 作为疑问副词时一般不与完成式连用,如不说:When have you seen her?

    但是,在修辞问句中可以与完成式连用。修辞问句形式上是疑问句,实质上并不需要回答,它是表示强调的一种修辞手法:肯定形式的修辞问句表示强烈的否定,否定形式的修辞问句表示强烈的肯定。例如:When have I told a lie? (= I have never told a lie.)我何时说过谎话?(即:我从来没说过谎。)/ When have you done it?(= You have never done it.)你什么时候做过这个事?(即:你根本未做过这个事。)

    (以上摘自《薄冰英语惯用法词典》) 

    我认为,英文疑难详解中的第40问题提到的:“He has not told me when he will be back.” 这个句子是正确的。因为这里的 when不是作疑问副词,而是引导宾语从句的连接副词。以下是类似的句子:

    We have told them when we shall be there.(摘自BBC English Dictionary)


请先 登录 后评论

其它 1 个回答

曹荣禄  
擅长:动词用法,句法问题

完全赞同黎老师的解答。

现在完成时表示的事件发生在不确切的过去,即现在以前。说话人不关心过去,而是关心现在,因此,说话人不会用问确切的过去时间的when'和现在完成时态连用,因为现在完成时排斥确切的过去时间状语。

正如黎老师指出的,只有when引导的问句是修辞性问句,肯定的问句形式表示强烈否定的陈述意义时,才可能在when引导的问句中出现现在完成时,但此时的问句等于否定的陈述句(强调)。

给黎老师点赞。请选择黎老师。

He has not told me when he will be back.

这个句子没有错误。


请先 登录 后评论
  • 2 关注
  • 3 收藏,7529 浏览
  • steamgear 提出于 2018-01-28 16:56

相似问题