两个英语问题,我会追问谢谢(看下文)

①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……。为什么不用完成时

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 表示到现在五年了,明年可能还持续
所以两种都可以,都是对的表达。追问

为什么不能用hasn'

hasn't

追答

如果没有前半句,可以用hasn't。
后半句中Now he hasn't arrived late.他现在已经不迟到了。这样是可以的,表示过去的动作“迟到”现在结束。
我的理解是,前半句是一般时态(一般过去时),后面也需要是一般时态(一般现在时),表示对比,比如:He was thin but now he is fat. 过去瘦现在胖。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-11

    doesn't 后面省略的是arrive late,所以不能换成别的,used to形容的是过去经常存在的一种状态。

    如果用has been five years 指的是某种动作一直持续到现在,如果是休假的话,那中间就不应该停,一直休,但实际上我们每年只休春季的10天,那这件事发生了五年,所以用一般现在时,it is five years.

请点击输入图片描述

追问

为什么不能用hasn'

hasn't

追答

这个hasn't总给我们一种感觉是还没有的意思。但是在这里我们描述的是跟过去的一种习惯相对应的一种状态,也就是说过去经常晚到,而现在他不是这种状态了,而不是描述他还没有到这个事情。

第2个回答  2019-09-11

①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

本回答被网友采纳
第3个回答  2019-09-11

    isn't用于否定系动词,这里的arrive是实义动词,应该用助动词do否定,后句省略arrive。hasn't用于否定完成时,后句中的now体现的时态是一般现在时,所以用do。

    It is+一段时间+since表示某件事持续的时间,用一般现在时是说明时间段,不涉及动作,这是一个固定句式。

追问

为什么不能用hasn't

第4个回答  2019-09-11
第一个问题,首先use是动词,动词要借助于助动词do来变否定句。其次but now he doesn't 后面省略的是use to arrive late,所以肯定是用doesn't.追问

为什么不能用hasn't

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网