作业帮 > 英语 > 作业

下面几个句子的区别!1.It‘s two years since Jim Green came to China.2.J

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/06/04 10:06:05
下面几个句子的区别!
1.It‘s two years since Jim Green came to China.
2.Jim Green came to China for two years.
3.Jim Green lived in China two years ago.
4.Jim Green came to China since two years ago.
第二句与第四句有什么区别呢?
第二句和第四句有错误,应该用现在完成时态,应该改为2.Jim Green has been to China for two years.4.Jim Green has been to China since two years ago.而且第一句也可以这样说It has been two years since Jim Green came to China.
这样这几句话没有区别,表示一个意思.
只不过有几点需要注意,since 后面加时间起点,也就是说……ago,for后面加时间段,也就是时间像three months,four days等等.而且用since或for,句子前动词要用延续性动词,比如这里的come就不是延续性动词,要变成have been to
再问: since+一段时间+ago不是等于for+一段时间吗?那第二句和第四句不是一样吗?
再答: 如果是现在完成时,是表达意思一样,只不过用的词不同,一个since一个for。刚刚第二个句子也可以这样用一般过去时。 He came to China for two years,也可以用现在完成时,He has been to Beijing for 2 years,含义不同,第一句只是陈述他过去来北京2年,并不强调对现在的影响,而第二句从2年前开始持续到现在并且还有可能持续下去