“have done” 和“had done” 的用法有哪些?

如题所述

have done 是从过去发生,截止到现在,比如i have done my homework,我已经写完作业了
,表示我现在不用写作业了
而had done 是过去的过去发生,截止到过去,比如i had done my homework yesterday
我昨天就完成作业了 这句和 i did my homework yesterday 不一样,前者能表示已完成而后者,只能说明昨天在干啥,而不能说明已完成
区别就在于,有没有一个确定的时间点,如果有确定的表示过去的时间状语,类似上面的yesterday,就是过去完成时
另外,简单的方法就是看一些固定的时间状语,来判断,如 for the past few years
完成时和过去完成时比较好区分,而完成时和过去时 有时候会弄不懂,等你这个不懂的时候,还可以来问
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-29

相似回答