I had read the book yesterday。I have read the book yesterday这些句子语法正确吗?请详细的说明吧

2024年12月04日 18:35
有5个网友回答
网友(1):

都不对
完成时态是没有明显的时间标志的
但是口语上无所谓
都可以说,没人会斤斤计较。

具体看
现在完成时:have\has done
1.表示在说话之前已经完成的事态
2.表示从过去某一时刻开始,持续到现在的动作或状态
3.用在从句中,表示一个动作先于另一个动作
4.用在“It's the first/second...time+that”从句中
过去完成时:had done
1.表示在过去某一时间活动作之前已发生的动作或情况
2.表示由过去某一时间开始,一直延续到过去另一时间的动作
3.用于表示与过去事实相反的虚拟条件从句
4.用在“It was thefirst/second...time+that”句型中

网友(2):

不对啊~
如果句子中出现了yesterday那表明这是过去式,而have done是现在完成时,had done是过去完成时,应该改为I read the book yesterday.

网友(3):

将第一句改一下就对了
I had read the book before 我过去读过这本书.(过去完成时)
I have read the book yesterday 我昨天读过这本书了.(现在完成时)

网友(4):

错的离谱

I have finshed the book yesterday.我昨天完成这本书了.

I read the book yesterday.我昨天读了这本书.

I had ridden the book before.我之前就读完这本书了.

网友(5):

过去时:I read the book yesterday.我昨天读了这本书.
过去完成时:had done I had read the book yesterday
现在完成时:have\has been done I have been read the book yesterday