The film has been on for an hour.
这句子翻译为“电影开始一小时了”么?
可以把 has been 替换为 was 或者 is 么?
电影已经放映了一个小时,但还没有结束(即还在继续放映),故不可用is或was代替has been。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
相当于下面句子意思
=It is an hour since the film began.(正式语体)
=It has been an hour since the film began(非正式语体)
持续性动词+时间段for an hour的现在完成时态,属于从过去某一时间到现在所经历的时间总长度,属于未完成用法。表示动作还在持续。