单项选择题

When the delayed train finally arrives, irritated passengers ______ on the platform for nearly six hours.

(A) have been waiting
(B) will be waiting
(C) have waited
(D) will have been waiting