请问did,didn't和have,haven't有什么区别吗?它们都是代表过去的,比如I didn't finish my work yesterday和I haven't finish my work yesterday都是代表我昨天没

问题描述:

请问did,didn't和have,haven't有什么区别吗?它们都是代表过去的,比如I didn't finish my work yesterday和I haven't finish my work yesterday都是代表我昨天没有完成工作,但是有什么区别呢?这两个词的用法有什么不同呢?

I didn't finish my work yesterday.
昨天我没完成我的作业.
I haven't finish my work yesterday.
这句子基本不存在,因为yesterday 昨天,已经过去了,句子应该属于过去式,而非 haven't,应为 had not
I had not finish my work yesterday.
昨天我还没完成我的作业.
基本与 I didn't finish my work yesterday.相近,不过多使用[I didn't finish my work yesterday.].
have / has / had = 已经.了
have not/ has not/ had not = 还未