我知道现在完成时瞬间动词不能和表段的时间一起用,所以对以下几句句子产生了一些疑问:
1. We’ve lost a lot of custom since our prices went up. 自从提价以后,我们失去了许多顾客的生意。
这里 since 引导状语从句,这句话语法有问题吗?
2. 类似于 in the last/ past five years 的时间状语,表示的从过去到现在的一段时间为什么能和瞬间动词连用,难道它不算表段的时间吗?
The house has changed hands three times in the last two years.
We’ve planted thousands of trees in the past five years.
感谢老师的解答!
网友对这一问题的理解有偏差。
我们说非延续性动词表示的动作不可以和持续性时间状语连用,是因为从逻辑上讲,持续性时间状语表示谓语动词的持续时间,而非延续性动词表示的动作是没有持续期的,因此二者不能连用,因为这不符合逻辑。例如,我们不能说The car has stop there for 2 hours..动词stop表示从运动状态向静止状态的转变,而动和不动之间的转变在瞬间完成,不可能持续二个小时。因此这个句子是个逻辑错误。
关于这个问题,有一个例外。就是持续时间状语不是表示动作的持续,而是表示非延续性动词结束后主语或宾语所处的状态的持续时间。这有一个前提,即这个状态的持续是主语提前计划的,有目的的。例如:I sent him out for half an hour. 这句话的意思是我需要半个小时的独处时间,希望他不在场,于是我把他打发出去了,他在外面呆了半个小时。for half an hour并不表示sent这个动作的持续时间,而是表示sent的动作结束后,其结果--他在外面这个状态的持续时间。
因此,网友现在应该知道,非延续性动词不可以和持续性时间状语连用(不是段时间状语)是指非延续性动词表示事件意义(单个事件的发生)。
网友的句子中非延续性动词都不是表示单个事件,而是事件的重复发生。在这个意义上,段时间状语表示的是从说话时到过去某一个时间这个段时间内不确切的某个时间发生的数次或多次事件。这些时间发生的具体时间并没有明确指出或不清楚,但却在这个段时间包括的范围之内。这是现在完成时的基本用法之一。以上三个句子都是标准的完成时的用法,是正确的。
因此,网友应该区分段时间状语和持续性时间状语。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!