When能否对完成时提问?

问题描述:

When能否对完成时提问?
When能否对完成时提问?
以下句子是否正确?:
1)When have you learnt English since
2) When had you learnt English
3) When have you started to do it
4) When had you started to do it
二楼的,对此我想说几句,When不是只能对过去时提问,而是只能对一个时间点提问,不一定是过去时,我以上写的句子全是一个时间点,我想知道为什么不可以。
三楼的,看下我对二楼说的,我再对你说几句,完成时并不是只能用持续性动词,也可以是短暂性动词的,如:I have finished my homework.
还有,请回答人先弄清楚现在完成时和过去完成时的区别。

绝对不可以.when只能对过去时提问.这可是考点哦.例如,
--Tom has come here.
--Really?When did he come?
--He came here 30 minutes ago.
你给的四个句子都不对.依我的英语教学经历,还从来没有见过这类用法.
从这四个句子看,你的问题是现在完成时、过去完成时以及过去时的区别尚不清楚.
用when提问,就是想了解已经发生过的事情是在何时发生的.既然已经发生过了,在发生的那一时刻或者那一个短暂的时间段,就只能用过去时.
还有一种可能性:你想知道某事未来何时发生,那么也可以用when来提问:--You want to go to Shanghai.When is it?或者:--When do you think it will happen?
想要搞清楚为什么这四句话不正确,一句半句说不清楚.你可以找来一本好词典(例句很多的词典),查一查when的疑问句例句.综合比较、分析一下.
另外,现在完成时、过去完成时以及过去时,有它们各自所属的、很有特点的时间状语,弄清这些对你应该有很大帮助.
另,Since when have you learnt English.就对了.(因为,since 是典型的现在完成时态的时状因素.)试想一下回答:I've learnt it since 2000.(or,since 8 years ago.)