分析这个英语句子的时态和句意!

it is/was 3 years since he came here。
since不一定和完成时连用吗?用is或was有什么区别 为什么since不能用做that?求解!

翻译:自从他来到这已经3年了(注意since后面的动词,若为延续性动词则要译为某人不干什么已经多久了,其余情况,正常翻译即可)
这种it is ... since ...是等同于完成时态的it has been...since...,这是特殊情况,在做单选时要注意,若要选完成时,而选项中无完成时,可用一般现在时代替
其次,since和完成时连用,指主句与完成时连用,而且,since不一定和完成时连用。
若改为that,则不为强调句,也不为定语从句。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-14
这个句子很不典型,不好解释。
首先,这种it is ... since ...是等同于完成时态的it has been...since...,这是与特殊情况,可以单独记忆,所以that是不行的了

其次就是这个句子有问题了。
实际上,一般区分的句子典例是:she was、is a teacher 3 years ago
was表示3年前以前都是teacher,暗示这3年她不是了
is是指她从3年前开始是teacher 有着截然相反的意思追问

since不一定与完成时连用吗 那不用完成时还表示对现在的影响吗

追答

since是必须连完成时的。这里特殊情况,实际依然是完成时,也就是有影响

第2个回答  2013-02-14
翻译:自从他来到这已经3年了。
since不一定和完成时连用。
你可以说he has been there since 2012
is或was,强调现在和过去。

that要使用句子中,强调作用,你可以说it was 3 years ago that he came here。强调时间状语
第3个回答  2013-02-14
只可以用is,is表示一段时间,完成时和is是一个概念(与since连用的话)。追问

since不一定与完成时连用吗 那不用完成时还表示对现在的影响吗

追答

只是在it is/has been的状态下使用