has done had dane区别?

如题所述

has done 现在完成时态,主语是第三人称单数。表示动作从过去一直延续到说此话时,并有可能延续下去。如:He has studied English since 2014. ( 他从2014年起一直学习英语。)
had done 过去完成时态,主语是各种人称。表示动作从过去某一点开始到过去某一点结束,又称之为过去的过去。如:He had studied English for three years before he came here. (在他来这儿之前已经学了三年英语。)来这儿是过去,在来这儿之前学了三年英语。学习英语从来这儿之前三年开始到来这儿(过去)结束。追答

如有疑问,欢迎追问,有问必答!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-30
has done:现在完成时; had done:过去完成时
第2个回答  2019-11-30
现在完成时与现在有关联,过去完成时只和过去某一时间有关联。