同样的道理,由于谓语为现在完成进行时,动作持续到现在,所以可以用for时间表示实际持续时间(截止现在),但不能用from...to... 如果谓语改用过去进行时,则可以用from...to...
The worker has been fixing the five chairs for 2 hours.
The worker was fixing the five chairs from 9 a.m. to 11 a.m.
(1)The worker has been fixing this chair since 9 o’clock.为什么这个可以跟from ....to now ?都是修理动作一直持续到现在。为什么这句不行?
(2)章振邦老师说过:“过去进行体也可表示过去某一阶段一直在进行的动作。"例句:From 1983 to 1988,he was teaching at Yale.某一阶段是指持续性时间状语对吗?
(3)The worker has been fixing this chair since 9 o’clock.这句我可以改成The worker is fixing this chair since 9 o’clock.吗?
(4)进行体的意义:预计会结束而暂且未结束的情景。事件有开始、过程、结束那么进行体是不是就是指事件的开始或过程?
1 现在完成时或现在完成进行时都是现在时的范畴,不能和确切的过去时间状语连用。from A to B是一个确切的过去时间状语,所以不能和现在完成时或现在完成进行时连用。
since可以表示从过去某个时间开始到现在这段时间,不排除可以超越现在。for介词短语与现在完成时或现在完成进行时连用,表示从过去到现在这段时间的具体时间长度。所以这二个状语常和现在完成时和现在完成进行时连用。
2 某一阶段不是语法术语,而是一个逻辑概念。这个阶段可以用一个段时间状语表示。如果这个时间段是过去,事件或临时习惯在这段时间发生或存在,没有结束,就要用完成体。
3 The worker is fixing this chair since 9 o’clock.为语法错误。要么谓语改为现在完成进行时,要么状语改为now.
4 进行体表示一个预计会结束而尚未结束的情景(通常是一个事件,偶尔也可以表示临时习惯或状态)。
理解我写的东西,你就按照我的字面意义理解,不要引申。你引申往往错误。我认为我说的够清楚了。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!