浅谈英语名词的“单、复数”

这里为什么用had died?

2020年11月17日

这里用过去完成时had died是因为它发生在主句谓语动词had thought之前。虽然that从句可以译作“他至少已死了20年”,但并无延续性。

浅谈英语名词的“单、复数”

为什么这样用现在完成时是错误的?

2020年11月17日

汉语可以说“他已死了10年”,但在英语中却不可说“He has died for ten years.”,因为它的意思不是“他死了10年”,而是“他死的动作已延续了10年”,这显然不是说话人的本意。那么应该如何表达才对呢? 有下面几种说法供你参考:

浅谈英语名词的“单、复数”

这样用have gone对吗?

2020年11月17日

但这是不是说在英国英语中have gone一律不可以表一种经历呢? 不是的,请看下面一些句子中的have gone皆是用以表经历的英国英语:

浅谈英语名词的“单、复数”

现在完成时的连用

2020年11月17日

你所举的(1)、(2)、(3)例都是正确的英语。这种现在完成时与另一现在完成时连用并一起完成的情况颇为常见,也并不难学。再如:

浅谈英语名词的“单、复数”

有关现在完成时与 since连用的问题

2020年11月17日

总的来说,现在完成时与 since 连用时,其用法有两大类:一是表持续的动作或状态,这时 since 有“自从……起一直不断地”的含义;一是表非持续的动作或状态,这时 since 的意思则是“在过去某一时间与现在之间”,没有“一直不断地”的含义。

浅谈英语名词的“单、复数”

关于现在完成时的两个问题

2020年11月17日

有读者提出现在完成时如无for(经历)或since(自从)所引导的状语所修饰,其所表示的动作是否会延续下去这样的问题。

浅谈英语名词的“单、复数”

这里为什么用现在完成时?

2020年11月17日

可是说话人不但尚未到达柏林,而且飞机还没有起飞,但他却用了现在完成时have flown。请问这是为什么?

浅谈英语名词的“单、复数”

死者怎用现在完成时?

2020年11月17日

这句话是正确的,因为England现在仍旧存在。但不可说“Assyria has had many able rulers.” 因为Assyria (亚述古国)早已灭亡,应改作“Assyria had many able rulers.”才对。

浅谈英语名词的“单、复数”

have got等于have吗?

2020年11月17日

例(2)的意思是“他有一只眼睛瞎了”,例(3)的意思则是“他有一只眼被打青了”。顺便提及, have got to一般也等于have to, 但有时二者也有不同的含义,试比较:

浅谈英语名词的“单、复数”

现在完成时的结果在哪里?

2020年11月17日

有时由于时过境迁,现在完成时的动作所造成的结果已不复存在,如你所举的例中的has begun的结果即由于but now everything is gone而不复存在了。再如: