have done……since的一个问题谢谢

have done……since的一个问题谢谢
网上有人说:have done for/since和have been doing for/since的区别如下:
前者是完成时,表示动作结束了,后者是完成进行时,动作还在继续.
但是我看吸血鬼日记时看到吸血鬼这样说:i have been 17 years old since 1864.给出的翻译是:自1864年以来我就一直是17岁.
我想问,have been为什么是一直是?上边已经说了have done……since表示的是动作结束了,那就不应该是一直是啊……
累泪 1年前 已收到1个回答 举报

荔挲 幼苗

共回答了15个问题采纳率:80% 举报

你自己都写了have been了,咋还没闹明白呢?
have been + doing, doing 不一定非要是动名词,而是带有名词性质的所有东西都可以,比如这句里的17 years old.这句是典型的have been doing 的结构啊.

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 1.399 s. - webmaster@yulucn.com