一个关于完成时的问题(急求,高分!)

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:56:28
"i am very sorry"he said."my dog (had) taken it into the garden. he often dose this.
关于这个句子我想问一下,那个HAD为什么是had而不是have呢,现在完成时和过去完成时有什么区别吗?
可是课文里是直接引用啊,如果改为he say ,直接引用的话句子还是不变的啊 。还有哦,现在完成的也是用过去发生的啊!也是在说话之前发生并对现在产生影响的 !!

现在完成时和过去完成时有什么区别!
因为上文中有he said,said是过去时,而my dog had taken it into the garden发生在他说之前,所以用过去完成
如果是he say 就用现在完成
判断是现在完成还是过去完成的最好方法就是看前文有没有一般过去式出现,有就用过去完成,反之则是现在完成

是一篇文章?那你仔细看下上下文,一定有一般过去式,或者根据意思,反正判断的方法已经告诉你了

我觉得用have.
过去完成时是“过去的过去”,一般是before 加一个过去的时间。这个上下文不是典型的过去完成时。
举例:he had finished his homework before he went swimming.

过去完成时过去说话的时候就已经完成了,现在完成时现在完成 he said他说的时候在过去,但在他过去说话之前他的狗已经完成动作,所以是过去完成时,蛮好理解的

回楼主,这是一个直接引语,在这样一个没有其它上下文的语境下,应该用现在完成时has taken...
在英语语法上,只有明显的“过去的过去”情况下,才用过去完成时的。本题很明显不属这种情况。

因为“said”,时态前后对应

不用have是因为这是过去完成时,如果不明白可以先看看它的句型(我怀疑你是不是吧现在完成时和过去完成时混淆了)
现在完成时:have/has+过去分词
过去完成时:had+过去完成时
区别:现在完成时表示的动作发生在过去,以现在的时间为基点,但侧重对现在产生的结果或造成的影响,与现在有关,其结构为“助动词 have (has) + 过去分词”;过去完成时则是一个相对的时态,已过去时间为基点,它所表示的动作不仅发生在过去,更强调“过去的过去”,只有和过去某时或某动作相比较时,才用到它。

一般说来,各种时态都有特定的时间状语。与过去完成时连用的时间状语有:
( 1 ) by + 过去的时间点。如:
I had finished reading the novel by nine o'clock last night.