He hasn’t finished
it till now.
网友表述问题有点啰嗦,附加了一些设想。不如直接问:迄今为止他做完了?还是没做完?
这句话使用终止性动词 finish,不涉及做事的过程,只表示结果。
Stephen ________ a new model plane the whole morning, but he hasn’t finished it till now. B. is making C. was making 老师,那这道题应该怎么选?
填: was making
is making 与后面的 but 句产生矛盾,不符合逻辑。
【翻译】斯蒂芬整个上午这段时间都在制作一架新模型飞机,但直到现在才完成。
暗示:上午已经过去,现在时间是下午或晚上了。
如果上午还没有过去的话,现在进行时本身就表示“现在未完成”,那么后面的 but 句子岂不多余?
你看这句话对吗——“我现在正在写作业,但是直到现在还没完成。”, “我现在正在写作业,但是直到现在才完成。” 无论那一句都违背逻辑。
1. 你若选了 is making, 说明上午还没有过去,但接近12点了。如果是10点钟, 还不能说 the whole morning。
2. 因为 is making 意味着“未完成”,后面的 but 句子就毫无意义,纯属多余的表达。后面的 but 句,不管是完成还是未完成,都违背逻辑。
3. 只有选 was making, 说明与现在没有关系了,才可以说 but 这个句子。