15 关于现在完成时和过去时的问题

1.I have learnt French,but  I can't speak it. 为什么说have learnt 应该改为learned,现在完成时不是表示事情发生在过去吗?这个没有forsince的应该是终止性用法,我学过法语但并不代表我学会了,所以我学过法语但是我不会讲有什么问题吗?用现在完成时和过去时说这个话表达的意思有什么区别吗?

2.has been 有来某地的意思,那么这句话 If someone such as a postman or milkman has been, they have called at your house.If someone such as a postman or milkman is here, they will call at your house. 这两句话一个是都是现在完成时,一个是主将从现,请问他们表达的意思有什么不同点吗?请详细说明,谢谢

3. I came to give you a message.Mrs. Zhu, I called to tell you that the conference has been delayed until the 15th and 16th.

这两句话有网友认为camecalled应该改为have comehave called。给的理由是一般过去时表示时间或者状态发生在过去,而且结束点离现在有一段时间间隔,所以改为have comehave called。赵振才教授说在英式英语中,要改。在美式英语中可改可不改。我不理解网友的意思。想问一下,这两句话改为现在完成时意思会发生什么样的变化。另外关于“一般过去时表示时间或者状态发生在过去,而且结束点离现在有一段时间间隔”这个观点希望给出例子和解释,谢谢!

请先 登录 后评论

最佳答案 2021-03-13 18:04

1.I have learnt French,but I can't speak it. 为什么说have learnt 应该改为learned,现在完成时不是表示事情发生在过去吗?这个没有for和since的应该是终止性用法,我学过法语但并不代表我学会了,所以我学过法语但是我不会讲有什么问题吗?用现在完成时和过去时说这个话表达的意思有什么区别吗?

答,先简单说一下,两个词study和learn。 Study强调过learn强调结果,所以你如果learned something,你肯定是已经学会了,而不是只学了一下,但没学会。这两个字在网上辨析的也不少,可以搜索一下。

所以I have learned French,这就是你说的终止性用法,以前学了并且也学会了,并且这个影响还联系到了现在,也就是你现在依旧还会。所以这个句子怎么都讲不通。

如果改成,I learned French,but I can't speak it now,这个句子的意思也有点勉强,只能理解为我原来学会了,后来又忘了。并不是,原来学没学会。


2.has been 有来某地的意思,那么这句话 If someone such as a postman or milkman has been, they have called at your house.和If someone such as a postman or milkman is here, they will call at your house. 这两句话一个是都是现在完成时,一个是主将从现,请问他们表达的意思有什么不同点吗?请详细说明,谢谢

答,这个句型给我的第一感觉也像下定义,但是下定义又不会限制到postman或者是milkman。

所以我判断这是对过去非常有信心的一种推测。

如果他们当时在这儿/他们当时来过这儿,他们肯定造访你家了。

If someone has been here, they (would)have called at your house. 

把情态动词去掉的话,就是说话人非常有信心的一种很肯定的语气。

你下面提到了将来时的用法,这种不需要情态动词的非常肯定的用法,也可以用在将来时比如说

比如你可能会看见电影里面老板对下属员工说you are fired, 他说的不是 You will be fired. 这个不解释为现在的动作,依旧理解为将来的动作,因为老板具有决定权,所以他非常肯定。

If someone such as a postman or milkman is here, they will call at your house. 这个句子就是普通对将来的推测了,如果他们来这,他们就会来拜访你。


3. I came to give you a message.和Mrs. Zhu, I called to tell you that the conference has been delayed until the 15th and 16th.

这两句话有网友认为came和called应该改为have come和have called。给的理由是一般过去时表示时间或者状态发生在过去,而且结束点离现在有一段时间间隔,所以改为have come和have called。赵振才教授说在英式英语中,要改。在美式英语中可改可不改。我不理解网友的意思。想问一下,这两句话改为现在完成时意思会发生什么样的变化。另外关于“一般过去时表示时间或者状态发生在过去,而且结束点离现在有一段时间间隔”这个观点希望给出例子和解释,谢谢!

一般过去和现在完成的区别就是关注点( The time of orientation.)不同。现在完全是站在现在看过去。

赵振才的话是反映了英国和美国英语的一个倾向,美国人更喜欢用,一般过去时。比如, Already作为现在完成时的一个标志词,在美国英语。里面也可以搭配,一般过去时比如 I finished my work already.

有人认为需要用现在完成。,因为这两个动作都是具有和现在发生联系的特点,比如,called to tell打电话这个动作并没有完全成为过去,所以应该用现在完成。不过看国外论坛就会发现用一般过去没有问题,别人支持这种用法。

请先 登录 后评论

其它 1 个回答

mikee

你问的问题不是三言两语能答的,薄冰专门编了本讲时态的书,也只是粗略地讲了讲。


我只答你1和2问。第3问等其它老师答吧。


1. 此处用完成时无疑是最佳的,用过去时很牵强。I have learnt French说明学过,完成时,则我们视线转移到现在,说明理论上讲,你应该会说法语了,然后你用一个but进行否定,这种搭配很完美啊,只有如此才把过去的事和当下but的情况联系在了一起。


2. If someone such as a postman or milkman has been (here), they have called at your house.

第一个句子我在been后面加了个状语,也许直接可以用been,但实在感觉别扭。 been here表示来过这,但走掉了,主句是对从句的合理推理,相当于省略了it means they have called at your house. 所以整个句子在描述一件很可能已经发生的事件。


If someone such as a postman or milkman is here, they will call at your house. 

第二句的条件句是指“在这”,这个“在这”有可能是指“现在”或“将来”(初中语法条件句最基本知识),主句是描述一个根本没有发生的事件,是假设有人在这,则他们会怎么样。

请先 登录 后评论
  • 4 关注
  • 3 收藏,2852 浏览
  • K同学 提出于 2021-01-11 22:11