he has left since three years ago可以用吗
答案:2 悬赏:80 手机版
解决时间 2021-12-29 06:07
- 提问者网友:且恨且铭记
- 2021-12-28 05:52
或者必须用has been away?用since的可以用瞬息性动词吗?
最佳答案
- 五星知识达人网友:大漠
- 2021-12-28 06:30
没错,不能用He has left since three years ago,只能改用He has been away since three years ago.
无论是“ for + 一段时间 ” 还是 “since + (过去的)时刻 ”,只要句子是肯定句,就要求谓语动词必须能够延续,而不能是瞬间性动词。
如果句子是否定句,就没有这个限制了。
如:I haven't seen/met you since ten years ago.
= I haven't seen/met you for ten years.
如果对你有所帮助,请点击我回答下面的“选为满意回答”按钮,谢谢!
无论是“ for + 一段时间 ” 还是 “since + (过去的)时刻 ”,只要句子是肯定句,就要求谓语动词必须能够延续,而不能是瞬间性动词。
如果句子是否定句,就没有这个限制了。
如:I haven't seen/met you since ten years ago.
= I haven't seen/met you for ten years.
如果对你有所帮助,请点击我回答下面的“选为满意回答”按钮,谢谢!
全部回答
- 1楼网友:一秋
- 2021-12-28 07:04
she left school three years ago and has worked as a nurse ever since。ago不能换成before。虽然两者都是“以前”的意思,但含义不同。ago表示的是以现在时间为起点的“……时间之前”,通常用在过去时态中;而before是以过去某一时间为起点的“(过去)……时间之前”,常用在过去完成时态中。 ago 不能单独使用,应与three days (months , weeks)等连用, 而且只能和动词的过去时连用。如:she went home three days ago.她三天前回家了。(今天是六月二日,三天前即五月三十日 )before 之前有"一段时间"时,指"距这段时间以前",和过去完成时连用。如:he said he had finished the work two days before.(他说他两天前已完成了工作。<说话时是过去时间,在那个过去时间之前的两天前就已经完成了工作>)
如果before单独使用,是泛指"以前",常常和完成时连用。如:i have seen the film before.(我以前没看过这部电影。)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯