City University of Hong Kong CLASS CLASS
Making Sense of Grammar
0 like 0 dislike
1,236 views
asked Aug 21, 2020 in Questions about English Grammar by Mickey (7,360 points) | 1,236 views

1 Answer

0 like 0 dislike
不正确。正确形式应该是“I had sent you an email yesterday”

完成时强调的是事件在“另一时间之前”已经完成,句子中的“另一时间”是“yesterday”,是过去时间,在这一时间前完成属于过去完成时,应该用“Had done”.

那么什么时候可以用现在完成时”Have done“呢?当”另一时间“是”now“时就可以,例如:

1)I have sent you an email before now.  在我现在说话之前,我给你发了一封邮件。
answered Aug 27, 2020 by Mickey (7,360 points)

1,611 questions

1,886 answers

40 comments

26,112 users

1,611 questions
1,886 answers
40 comments
26,112 users