单项选择题

I ______ for the bus for the past 20 minutes and still it has not come.

A.wait
B.waited
C.have waited
D.have been waiting