单项选择题

On her next anniversary Rose()married for 20 years.

A.will be
B.has been
C.will have been
D.is being