①He used to arrive late last year, but now he doesn't. 句中doesn't为什么不能换成isn't或hasn't麻烦从语法层面解释②It is five years since we began to enjoy a ten-day spring holiday each year.这里不应用完成时吗?应该是it has been five year……。为什么不用完成时
now表示现在时间点,且不表示正在进行,所以用doesn't。
一般现在时表示经常或习惯性的动作或一般性事实。也可表示现在的状态或主语具备的性格和能力。“现在不迟到”是一般性事实。
如果用isn't,在be arriving中,arrive为非延续性动词,现在进行时表示将来,与now冲突。
如果用hasn't,如果没有前半句,后半句中Now he hasn't arrived late.他现在已经不迟到了。这样是可以的,表示过去的动作“迟到”现在结束。但是前半句是一般时态,后面也需要是一般时态。比如:He was thin but now he is fat. 过去瘦现在胖。
2、It is five years 表示到现在五年时间,陈述事实。
It has been five years 表示到现在五年了,明年可能还持续
所以两种都可以,都是对的表达。追问
为什么不能用hasn'
hasn't
追答如果没有前半句,可以用hasn't。
后半句中Now he hasn't arrived late.他现在已经不迟到了。这样是可以的,表示过去的动作“迟到”现在结束。
我的理解是,前半句是一般时态(一般过去时),后面也需要是一般时态(一般现在时),表示对比,比如:He was thin but now he is fat. 过去瘦现在胖。
doesn't 后面省略的是arrive late,所以不能换成别的,used to形容的是过去经常存在的一种状态。
如果用has been five years 指的是某种动作一直持续到现在,如果是休假的话,那中间就不应该停,一直休,但实际上我们每年只休春季的10天,那这件事发生了五年,所以用一般现在时,it is five years.
请点击输入图片描述
追问为什么不能用hasn'
hasn't
追答这个hasn't总给我们一种感觉是还没有的意思。但是在这里我们描述的是跟过去的一种习惯相对应的一种状态,也就是说过去经常晚到,而现在他不是这种状态了,而不是描述他还没有到这个事情。
①He used to arrive late last year, but now he doesn't. 句中doesn't为什么不能换成isn't或hasn't麻烦从语法层面解释
因为前面的used是实意动词,否定要用助动词does。后面是句子是省略句,完整的是but now he doesn't (use to arrive late).
②It is five years since we began to enjoy a ten-day spring holiday each year.这里不应用完成时吗?应该是it has been five year……。为什么不用完成时
这句话一般都是it has been five year,表示从过去到现在的五年。如果表示已经过去的五年,It was 5 years可能更好一些。
追问为什么不能用hasn't
本回答被网友采纳isn't用于否定系动词,这里的arrive是实义动词,应该用助动词do否定,后句省略arrive。hasn't用于否定完成时,后句中的now体现的时态是一般现在时,所以用do。
It is+一段时间+since表示某件事持续的时间,用一般现在时是说明时间段,不涉及动作,这是一个固定句式。
为什么不能用hasn't
为什么不能用hasn't