单项选择题

Many a time ______ me good advice.

A. he gave
B. does he give
C. has he given
D. he has given