分类：教育/科学-升学入学-高考
问题：ADifficulty
  ---------“ Have you learn English before?”   ---------“ Yes, I _____ English for six years in my hometown.”   A. learn       B. learned       C. am learning      D. have learned       Why ???? Clarify your opinion that why not choose D?
回答：    一般过去时可以用来表示过去一段时内发生的事，而现在完成时表示从过去一直到现在，现在还在保持某种状态。原文问的是before，所以，可以确定是过去的一段时间内发生的，而现在没有此状态，所以不能选D，而选B
    你的误区可能在“for six years 是一段时间，应该用延续性动词，而learned是短暂性动词，所以不能用”，以前，我也同样犯过此类错误，其实，一般过去时可以用来表示过去一段时间内发生的事的。