首页 > 留学知识库

问题: 不一样的单选~~!!大家指教!!

It is said in the book that Thomas Edison___the word leading inventer for sixty years.
A would be B has been
C had been D was

一般如果后面的时间状语有"for"不是都用完成时吗??!!
什么情况下不是这样呢?
怎么区分??

谢谢大家指教!!
i'm expecting your replay!!!

解答:

D是答案.Edison已经去逝多年了.表示在过去一段期间某动作或状态持续了多久用一般过去时.如:I stayed in Dalian for half a month last year.如果用has been,表明Edison还活着. had been必须有对照的过去时间或动作.