It is three years since I have seen him
我已经三年没有见到他了.
在这里你认为用过去式,
你要特别分清楚“现在完成时”和“过去式”这两种的用法!
现在完成时:表示过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直持续到现在并且有可能还会持续的动作或状态.
过去式:表示过去的发生动作或过去存在的某种状态(具体你可以百度搜“过去式”)
相信你仔细、分清“现在完成时”和“过去式”之后你应该就会明白的
_______________________________________________________________
It is five years since his grandpa has been dead .since的句子里必须接持续性动词,在这里has been dead表示持续性动词,还有died 是瞬间的,并且die 是动词,没有被动态,所以更没有has been died 这种说法,像it is five years since his grandpa has been died是错误的.但his grandpa has been dead for five years也是对的,和你上面的意思一样.
_____________________________________________________________
it is ...since..什么时候用过去式和什么时候用现在完成时倒没有怎么样的去区分,而是主要是去看它的谓语动词.
_____________________________________________________________
不知道说的对不对………………