英语关于现在完成时持续性动词和瞬间动词的问题。

英语关于现在完成时持续性动词和瞬间动词的问题。write和play应该都是属于延续性动词,但是下面这两句话我不理解,请大神帮忙解答。

Maria has just written a book. It's very good.
M刚刚写完了一本书,它非常棒。

为什么写完可以用written,write不是持续性动词吗?
不应该是
Maria has just finished a book或者
Maria has been writting a book 吗?

同样的问题还有play
I have played the guitar since I was a child .
既然play也是延续性动词,不应该是
I have been playing the guitar for 20 years 吗?

请问我哪里理解错了?

只有在现在完成时表示”动作从过去延续到现在并且还在继续“的情况下才不能用所谓短暂性动词。延续性动词本来就该用。追问

能举一个动作持续到现在再到将来用短暂性动词的例子吗

追答

不能用
现在完成时的"未完成用法"指的是动作开始于过去某一时刻,一直延续到现在,或可能还要继续下去。
例如:He has lived here since 1978.自从1978年以来,他一直住在这儿。(动作起始于1978年,一直住到现在,可能还要继续住下去。)
I have been in the army for more than 5 years.我在部队已经呆了五年多了。(动作开始于5年前,一直延续至今,有可能还要继续下去。)
此种用法的句中常需一个表示一段时间的状语(由since或for引导),或表示与现在时刻相连的时间状语(如:up to now,so far)等。
例如:I have heard nothing from him up to now.到目前为止我没有他的任何消息。
注意:(1)现在完成时的未完成用法只适用于延续性动词,不可用于终止性动词,即瞬间完成或延续时间很短的动词。如:come,go,arrive,leave,join,become,die等。

追问

如果说我刚刚一直在写书,I have been writting a book just now.这么说对吗

追答

一般直接说I was writing a book 就行, 但你一定要这么说也不是不行

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-20
have written a book是对的,表示过去动作影响现在;

也可以说 have finished writing a book
I have played the guitar since I was a child .现在完成时,强调过去动作持续到现在,也可能持续下去。

I have been playing the guitar for 20 years.这个句子是强调过去到现在一直进行的,也就是说我连续不停地play the guitar,应该不合适的。追问

如果说我刚刚一直在写书,I have been writting a book just now.这么说对吗

本回答被网友采纳
相似回答