各位老师好:
我在阅读钱歌川先生的《英文疑难详解》是遇到了一些问题,还望老师能予以解答,谢谢。
英文疑难详解中的第40问题提到了:
He has not told me when he will be back. 这个句子不对。是因为 when 作疑问副词时不能和完成时连用,请问老师,为什么?
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)
完全赞同黎老师的解答。
现在完成时表示的事件发生在不确切的过去,即现在以前。说话人不关心过去,而是关心现在,因此,说话人不会用问确切的过去时间的when'和现在完成时态连用,因为现在完成时排斥确切的过去时间状语。
正如黎老师指出的,只有when引导的问句是修辞性问句,肯定的问句形式表示强烈否定的陈述意义时,才可能在when引导的问句中出现现在完成时,但此时的问句等于否定的陈述句(强调)。
给黎老师点赞。请选择黎老师。
He has not told me when he will be back.
这个句子没有错误。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!