Which of the following sentences is right?

问题描述:

Which of the following sentences is right?
A.The school has been opened for 10 years B It is 10 years since they got married C There have had great changes in our town over the years

B.
A The school has been (open) for 10 years
CThere have (been) great changes in our town over the years