一个时态问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:21:21
有个句子是这样的;John left the company last month,he had worked there for 10 years.后面那句是过去完成时,这没有问题.那为什么前面那句不用had left,同样也是过去完成时啊?
是不是说瞬间动词一般都不用完成时态.比如说booked,还能提供一些其他的词么

没问题的句子,整个叙述的事实都是上个月的,已经发生过的。这就是说必须要用过去的时态。
时态分好类之后,就是选择到底用过去的那种时态?前半句是离开,瞬间动词肯定不用完成时,这个你说得对!而work是持续性动词,后面还出现的for 10 years,这个也是一种完成时的标志。
瞬间动词很多阿,come ,go,return等等都是瞬间动词。

last month表示过去的时间,直接用过去时得了。

你说的对,表示瞬间的动词一般都不用完成时态,类似的词还有:

join

buy

borrow

etc.

首先,前面那句翻译为“约翰在上个月离开了公司”,描述的是一个行为,所以不用完成时;

第二,后面一句描述的是一种状态,也就是说“在这家公司工作了10年”是一种状态,而不是行为,所以用完成时或进行时。

另外,一般表示瞬间动作的动词不能用完成时态,例如die(非活即死,一瞬间的事), fall,但book表示的是一个过程,而不是瞬间动词。

因为他在那工作的事先发生,而他离开距离现在是更近的时间~~~

学英语最主要是掌握外国人的习惯用法,而不能用中国式的英语。
象yesterday、last month、last week等,只能用于过去时,过去完成时要用since、for等词。当然,前面一句也可以用过去完成时,但不能用last month。
如:He told us that John had left the company since 2001.