先指出题目中的一个问题,即till now使用错误,你要用yet或so far,till/until指事情发生了改变,是无法表达出依然没有完成这个意义的。
答案是B
第一句话的时间线在过去,即说话人讲述Stephen在“上午”这个时间区间内在was making a model,这个时候已经暗示说话人当时的时间已经过了morning了,可能是下午,可能是晚上。第二句话的时间线正好验证了这一点。
A是不可能的,一个人如果当下Now正在做什么事,不会再加上一个时间区间的。
应该用过去进行时,因为后句用了he hasn’t finished it till now,说明说话时the whole morning 一般已经结束,如果没结束,也是指now之前的时间,否则就不符合逻辑了。till now用于否定句等于as yet, up to now. 很常见,很多字典都有解释,如the free dictionary,还有https://www.vocabulary.com/dictionary/til%20now等。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!