It _____ five years since I came to this city.A.was B.is C.will be D.had been正确答案为is,为什么是is .has又行不行呢

问题描述:

It _____ five years since I came to this city.
A.was B.is C.will be D.had been
正确答案为is,为什么是is .has又行不行呢

has been
was 过去时肯定是不行的
will be 也不行 因为 will be 后面都要加个具体的时间段 比如说 tomorrow 或者 next week
had been表示过去完成时态 也不行
所以是is
has been 是可以的

该句的意思是 从我来这个城市到现在已经五年了.如果用has必须用has been
这是过去到当下时间段的描述 适合用is 过去时态、将来时和过去完成时都不对