请教英语语句表达的问题How long have youbeen learning English?--I have b
请教英语语句表达的问题 How long have youbeen learning English?--I have been learning English for two years.你英语学多久了?--我们学了两年了. 上面的回复能否改成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.,就有答非所问的嫌疑.