when后接have done还是had done

如题所述

when,问时间点的特殊疑问句,而完成时态即便是带有时间也不可以以when接完成时态,比如,I have finished the job 3 days before. 依然不是when可以提问的,have done重在表明 事情已经完成,而不是重点表示时间点。

正确的是这样:have you finished the job? when did you finish the job? 而不是 when have you finish the job。所以when接完成时态都是错的,不管你的教科书如何讲,你出门说话用when have会被人鄙视
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-30
had done .
相似回答