has been 后面是加的表示状态的词 has been open的意思是 “开了两年了” 这里的open是adj.形容词 opened 是open作为动词的时候的过去式形式.如果要将OPEN作为动词用,句子应该改成 the bookshop was opened two years ago.(open是瞬间动词,“开”只是一个瞬间,不表示持续的状态) 希望对你有用. since 后面加时间点 two years ago 就是一个时间点,还有例如three o'clock,I was born 都是时间点, 但是since的主句部分应该是表示持续状态的.