It's been 3 years since I worked in this company和

It's been 3 years since I worked in this company和It's been 3 years since I worked in this company和It's been 3 years since have worked in this company语意上有什么区别?

  1.第一个句子,在bbc的英语口语发音高级技巧"语音弱化been"中(可以搜索Tim's pronounciation notes查找) 有一个例句正好与题主提到的第一句语法完全一致,It's been years since I went to the cinema(我已经好多年没去看过电影了)所以第一个句子是完全没问题的你不用担心。楼下陶法航答主的翻译很正确我就不赘述了。

第二句since后差个人称主语,不知道是谁在这个公司工作,如果是口语可能就不那么讲究结合上文也能凑合听。如果是写作那么这句话是表意不明的,语法结构上我认为也是不完整的。

2.since+延续动词用一般过去时态或现在完成时态均可,但意思不一样:用一般过去时态,表示从句动作”结束“以来,主句活动在持续用现在完成时态,表示从句动作”开始“以来,主句活动在持续。例句:It's been three years since I worked in this company.我不在这家公司工作有三年了。(咦~这个句子完全相同哦!)【截自高三网文章 网页链接

楼主加油哦~~~能提出问题去寻找解决方法就是聪明人干的事~~看好你~~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-05
第一句的意思是我不在这家公司工作三年了,第二句的意思是我在这家公司工作已有三年了。因为work是个延续性动词,since一般过去和现在完成时态意思不一样。你发的这两句话是对的,been完全可以这样用!
第2个回答  2018-08-10
前两句一样你发了个屁?
第三句这个语法是你发明的? 只能说,I have worked in this company for 3 years或者it is 3 year since I worked in this company.
第一句这个been的用法在这里是很古怪的,虽然也可以但正常的用法应该是,I have been in this company for 3 years.
做语法题不要简写,你写个's谁知道你是写的has还是is.
初学者不要been来been去的,你自己都不懂你写的是什么
脑残的很你
第3个回答  2018-08-09
第二句从句时态不对,应该是过去时既have去掉,这样两句意思一样,这是一句特殊句式所以用一般现在时is代替了现在完成时has been本回答被网友采纳
第4个回答  2018-08-09
第一句正确追答

第一句错误

It has been 3 years since I worked in this company.和It is 3 years since I worked in this company.意思倒相同