I have been learning English for two years.
I have learnt English for two years.
从语法上看,这两个句子都正确.
但要回答问句How long have you been learning English?,只能选第一个.
如果改成I have learnt English for two years.,就有答非所问的嫌疑.
I have been learning English for two years.
I have learnt English for two years.
从语法上看,这两个句子都正确.
但要回答问句How long have you been learning English?,只能选第一个.
如果改成I have learnt English for two years.,就有答非所问的嫌疑.