1、last year表示过去时间点,动词用过去式used to
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 表示到现在五年了,明年可能还持续
所以两种都可以,都是对的表达。
doesn't 后面省略的是arrive late,所以不能换成别的,used to形容的是过去经常存在的一种状态。
如果用has been five years 指的是某种动作一直持续到现在,如果是休假的话,那中间就不应该停,一直休,但实际上我们每年只休春季的10天,那这件事发生了五年,所以用一般现在时,it is five years.
请点击输入图片描述
①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可能更好一些。
isn't用于否定系动词,这里的arrive是实义动词,应该用助动词do否定,后句省略arrive。hasn't用于否定完成时,后句中的now体现的时态是一般现在时,所以用do。
It is+一段时间+since表示某件事持续的时间,用一般现在时是说明时间段,不涉及动作,这是一个固定句式。
第一个问题,首先use是动词,动词要借助于助动词do来变否定句。其次but now he doesn't 后面省略的是use to arrive late,所以肯定是用doesn't.