是不是所有时间点都接过去时 时间段都接过去完成时?

问题描述:

是不是所有时间点都接过去时 时间段都接过去完成时?
我英语差
如何区分 急阿

答:一般可以这么说,但还是要理解.
如果介词+过去的时间点,表示的是“在这个时间点”发生了某事情,则用一般过去时.如:
I began to work in 1982.
如果介词+过去的时间点,比如since+过去的时间点,表示的是“自从这个时间点以来,到现在为止”已经存在的状态或发生的动作一直延续到现在,就用现在完成时的延续性用法比如:I have taught English since 1982 (since I began to work.)
如果有上下文,since+过去时间点,表示自这个时间以来,到另一个过去时间点为止,则用过去完成时的延续情用法如:
He said that he had taught English since 1982.
光说一个时间段,靠这个时间段去判断一个句子用什么时态,是很危险的.不要轻易去总结什么语法规则,那是语法学家的事情.时间段前面的介词不同,意思也不一样,时态就不一样.
比如30 years 是一个时间段吧.for 30 years 更是表示“长达30年”
用它作状语,可以是现在完成时(到现在为止),也可以是过去完成时(到过去某个时间为止),还有可能是一般过去时(表示过去的情况),前面两点很好理解.最后一点是近年常考题,起始于高三教材中关于爱迪生的一句话后改编成题:
It is said in the book Tmomas Edison(1847-1931)____the world leading
inventor for sixty years.(2004年辽宁卷)A.would be B.has been C.had been D.was 答案是D