单项选择题

A.must have lasted
B.will have lasted
C.would last
D.has lasted