英语语法问题!!!!!

我分不清did;havedone;havebeendoing,知道的给个解答,怎么分别啊,翻译出来意思有什么差别呢?最好给个例句加详细的解析,好的话再加分哦。... 我分不清 did;have done;have been doing ,知道的给个解答,怎么分别啊,翻译出来意思有什么差别呢?最好给个例句加详细的解析,好的话再加分哦。 展开
since818
2010-09-24 · TA获得超过4821个赞
知道小有建树答主
回答量:860
采纳率:0%
帮助的人:1084万
展开全部
英语和汉语表达“时间”最大的不同就是,汉语没有时态变化,可以直接加个表示时间的副词、助词来表示动作完成的时间,比如:了、正在、已经、将要……等这些词。

但英语不同,英语不用这些词,而是用时态来体现。

楼主叫你简单一招,就是在英语时态中找汉语相对应的副词、助词,这样就很容易明白。

过去时态 did = ……了 (做完了)
完成时态 have done = 已经……做完了
完成进行时 have been doing = 一直都在做

也因为这样,英文里不要特别翻译出这个“时间”,因为时态里面已经体现出来了!

例句:

He did a good job. 他做了一件很棒的事。
【did = 了,英文句子不需再有“了”】

I have finished my homework. 我已经做完我的作业了。
【have done = 已经……做完了, 英文句子不需再有“已经……了”】

I have been studying English. 我一直都在学英语。
【have been doing = 一直都在做,英文句子不需再有“一直都在……”】

这样是不是很好记?O(∩_∩)O哈哈~

有问题再问~~~
sprining
2010-09-24 · TA获得超过357个赞
知道答主
回答量:105
采纳率:0%
帮助的人:99万
展开全部
did 是一般过时 指 发生在过去的某个时间的事

have done是现在完成时 指 过去某个时间发生并且对现在产生了影响
例如
I have done my homework。 我已经完成了作业。 作业时以前写的 。现在完成了 对现在又影响。
have been doing 是现在完成进行时
指从过去某个时间开始从事这个事 一直持续到现在 并且现在也在做这件事。
例如
I have been reading a book since last year.
我从去年就开始读这本书一直到现在还在读。
比较一下这个
I have finished reading the book.
have finished (have done)
finish + doing
这是个现在完成时 表示我已经把这本书读完了。 而且读完这个书 对现在是有一定影响的 要用现在完成时
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流通的智慧
2010-09-24 · TA获得超过448个赞
知道小有建树答主
回答量:439
采纳率:100%
帮助的人:237万
展开全部
你说的是三种不同的时态。
第一种就是过去时,它强调过去发生。一般为一次性的。做过的动作。
第二种是现在完成时,它的定义是过去发生的动作对现在造成的影响和结果。
第三种是现在完成进行时。它的定义是过去开始发生的动作一直进行到现在,还有可能延续下去。
I had lunch at 12 o'clock.过去时表示过去的动作,有具体的过去的时间
I have already had dinner. 现在完成时表示现在已经吃完晚饭了。对现在的影响就是“吃完了,不饿了。”
I have been eating food with my friend since 1 o'clock.现在完成进行时。表示从一点一直到现在一直在吃,没有停,一直在进行。还有可能吃下去。(没强调吃完)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式