什么时候该用现在完成时,请说的详细一点我对英语的

2024-12-14 12:13:50
推荐回答(1个)
回答1:

所谓的“时态”其实就是一个长期错误的叫法,应该说成“时间和状态”就容易理解了.使用英文动词,首先确定是什么时间,然后确定状态,比如:
“昨天,下雨了.”
这个句子,非常明确地告诉读者动作发生的时间是昨天,所以用“过去时”.那么过去时在英文中怎么实现呢?就是把动词换成“过去式”!所以下雨的动作就从rain 变成rained
It rained yesterday.
你们想想,这是多么简单!美国人和英国人在这些问题上必然力求简洁,肯定不复杂,是中国的“语法大师”们把这些语法弄得愈发复杂了.
类似地,如果说:“明天,要下雨!”
那就显然是“将来时”.英文中实现“将来时”的方法非常简单,就是动词前门加上will或者shall
It will rain tomorrow.
那么状态呢? 好吧,看看一个例子:“到2010年我就自学英文十年了.”
你看时间,2010显然是将来时间,所以动词前面首先加个will
而汉语中的“到”实际暗示的是“到那个时候”这里的“到”表达的是“终止”的状态,所以要用“完成态”,英文中实现完成态的方式是在动词前门加上HAVE,然后动词变成过去分词.因此就是:
have learned ,
加上will就变成了:
will have learned
这就是所谓的“将来完成时”但是这个传统的语法名词实际上充满了错误和诡异的陷阱.应该说成“将来时间的完成状态”这样的表达是人都理解的.而传统语法的术语,理解的都不是人.是“神”!
下面有个表格给您参详:
英文时态表格
过去 V-ed
现在V
将来will+ V
进行v-ing
完成have + V-EN
一般 V

你所要做的就是这个表格横竖相加,所有的事情简直历历在目,一清二楚.
我们还是举个例子:
“1986年夏天他就说到1990年他就会掌握三万英文单词了.”
这个句子中有两个动词,第一个动词是“说”这个“说”的动作是1986年,所以用过去时,动词成为said
第二个动词是1990年,还是过去,但是对说话人在1986年而言,是“将来”,但是为了区别通常意义上的将来,应该说是“过去的将来”.这个表达也简单,将来是will 而要用过去式,所以变成would, 本句子中暗示动作“到1990”实际上是完成的状态,所以用have + 动词过去分词
因此本句子就成为:
In 1986 summer he said that he would have built a vocabulary of 30,000.
我们可以校正过去的一些了错误的语法术语:
错误名次
正确表达
现在完成时
现在时间完成状态
过去完成时
过去时间完成状态
将来完成时
将来时间的完成状态
过去进行时
过去时间进行状态
现在进行时
现在时间惊醒状态
过去将来完成进行时
过去看即将来的时间,状态是已经完成但是还在进行的状态