when不能和现在完成时连用,那可以和其他完成时连用吗?举个例子

问题描述:

when不能和现在完成时连用,那可以和其他完成时连用吗?举个例子

不能.
现在完成时首先强调的是动作完成所产生的结果,虽然动作肯定发生在过去,但不强调动作发生的时间概念,只关心动作完成了没有,对现在有没有影响.这种表达法,汉语里不明显.
例如:I have done my homework.我已经写完家庭作业了.
这句话并不关心我是什么时候写的(当然在过去),只关心对现在的影响,含义为,我现在可以不用再写了,我可以去玩了,我可以交作业了等等.
对这样的时态,可以给它设个时间节点,但动作产生结果本身这件事不好用when来限制.