怎么判断before引导的从句是用过去完成时,还是现在完成时?

如题所述

第1个回答  2022-11-11

怎么判断before引导的从句是用过去完成时,还是现在完成时?

before一般用于句末,后面没有任何表示【时间】的词语,用现在完成。强调【到现在为止】如:
I have never seen such an interesting film before.
如before后面用表示时间的词语或从句,用过去完成。如:
I had heard a lot about the city before I came here.
I had nver been to Shanghai before 2008.

从句中,如何判断用过去完成时还是现在完成时?

had been on。
因为当你到达大厅的时候,电影已经开始10min
说明在你达到之前就播出了,就用had

主句过去时,宾语从句是现在完成时还是过去完成时?

第一,你第一个句子貌似不太对
It is reported是表被动,所以加ed
主句是过去时的话,后面的动词就应该第一眼看来是过去时...不管他是什么时态(个人经验...跟老师讲的不一样...)

since加现在完成时还是过去完成时

since 做过去讲的时候 如果不是过去的过去 就用现在完成时
如果是过去的过去 就用过去完成时态
since 还有一个意思 是既然

如何判断现在完成时和过去完成时

现在完成时表示过去的事情对现在造成的影响;或者过去的动作到现在还在持续, 是have/has+过去分词, 如have done, have gone 等
过去完成时表示发生在过去的过去,动作已经完成,是had+过去分词, 如 had visited 等

含since的句子用过去完成时还是现在完成时

since的用法主要有两点:一是表示“自从……以来”,二是表示“既然”之意。但如果只了解词的含义,而不了解其用法,在使用时就会造成错误。例如:I have not heard from him since I lived in Shanghai.
不少人会望文生义,将该句译为:“自从我住在上海以来,就再也没有收到他的信了。”而实际上这个句子的译文并非如此,那么正确的含义是什么呢?
下面谈谈since作连词引导时间状语从句的用法。
一、若since引导的状语从句的谓语动词是终止性的过去时,则从句表示的时间是“从动作开始的那一时刻起”。如:
He has studied very hard since he came to our school.自从他来到我们学校,他学习就非常努力。
We have been missing them since they left here自从他们离开这里,我们就一直很想念他们。
这是最常见的一种用法,此处不再多述。
二、若since引导的状语从句的谓语动词是持续性动词或表示状态的动词的过去时时,则从句表示的时间是“从那持续动作或状态结束时算起”。如:
I haven’t heard any noise since I slept. Sleep 为持续性动词,sleep的动作结束时,即“醒来”时,这句应译为“我醒后还未听到任何声音”。
John is now with his parents in New York, it is already three years since he was a teacher约翰现在和父母一起住在纽约,他不当教师已经三年了。
本文开始出现的那个句子就可以译为“自从我离开上海,就再也没有收到他的信。”这种译法常被人们误用,我们不妨再多举几个例子看看:
How long is it since you lived in Shanghai?你离开(没住在)上海多久了?
It is half a month since he was a League member.他退团(不当团员)半个月了。
It’s been quite some time since I was last in London我离开伦敦已很长时间了。
比较:He has written to me frequently since I was ill.自从我病愈以来,他屡次给我写信。(从句谓语为状态动词)
He has written to me frequently since I fell ill.自从我生病以来,他就屡次给我写信。(从句谓语为终止性动词)
三、若since引导的状语从句的谓语为持续性动词的现在完成时,则表示动作和状态延续到现在(说话时刻),其表示的时间的起点应从动作发生之时算起。如:
I haven’t heard from him since he has lived there。
这里has lived表示动作的持续性,时间的起点应从:“开始居住”时算起。因此此句可理解为“自从他(开始)住在那儿起,我就一直没收到他的来信”。
Since we have owned a car, we have gone camping every year。自从我们自己有了汽车,我们每年都去野营。
试比较:1. Since I’ve been at this school, we have had three headmasters.自从我到这所学校,我们已换了三个校长了。
Since I was at this school, they have had three headmasters.自从我离开这所学校,他们已换了三个校长了。
2.He has never been to see me since I have been ill. 自从我生病以来,他从未来看过我。
He has never been to see me since I was ill. 自从我病愈以来,他从未来看过我。
由此可见,since引导的从句持续动词的一般过去时和现在完成时所表示的意思恰好相反。换言之,前者以肯定的语法形式反映着否定的逻辑内容,而后者的形式与内容是一致的。
至于It is +一段时间+since…的句型与It has been +一段时间+since…意思相同。前者是规范说法,后者是口语说法。
应注意的是,在这种结构中,since引导的从句绝对不能用否定式的谓语动词来表示否定意义,下面两句都错了:
It is a long time since he didn’t study English.
It’s o months since you didn’t e to see me.
正确的说法为:
It’s a long time since he studied English 他好久没学英语了。
You haven’t e to see me for o months. 你有两个月没来看我了。

过去完成时与现在完成时

不是那个加不加的问题。两个都是完成时,have/had+过去分词 之所以后加been是因为那事be的过去分词啊!

过去完成时和现在完成时

A为现在完成时,表示某动作从过去某时开始一直持续到现在, 此句中 work的动作从参军时开始,持续到现在有三年了.故选A.
而过去完成时表示在过去某时之前已经发生或完成的动作.此句没有一个这样的过去时间作对照,因此不能用过去完成时.如把句中的 since 改成before,就可用过去完成时了.
He had worked in the factory for three years before he joined the army.
他参军之前在工厂工作了三年.

在英语中怎么判断是 过去完成时还是现在完成时?

单的说,现在完成时表示动作在过去发生 动作持续到现在 并对现在造成影响, 而过去完成时是动作在过去的过去发生 并对过去造成了影响, 现在完成进行时表示动作一直发生并持续到说话的时间 可能还会持续下去, 过去完成时表示动作在过去的过去发生并一直持续到过去的某一个时间。 所以,现在完成时和现在完成进行时的区别是前者更注重动作在过去发生并对现在产生的影响而后者更强调持续性。现在完成时与过去完成时的区别是动作在过去发生并造成对现在的影响与动作在过去的过去发生并对过去某个时间的影响。 另外,还需注意的一点是,现在完成时与一般过去时的区别:现在完成时强调过去发生的动作与现在的联系,而一般过去时仅仅指过去某一个时间发生的动作,因此一般过去时通常和过去的某一点时间连用。 追问: 那 过去完成时 岂不是 过去的过去,而动作一直持续到过去,并对过去造成影响 ,是吗

since yesterday前面用现在完成时,还是过去完成时

since yesterday前面用现在完成时

He has finished the work since yesterday .

相似回答