问题

How long have you learned English—So far, we ________ English for more than six years.
A:have learned
B:learn
C:learned
D:will learn;
B:learn
C:learned
D:will learn;
正确答案是: