12.I haven't finished my composition.I ______ for two hours and a half.

问题描述:

12.I haven't finished my composition.I ______ for two hours and a half.
A.have written it B.have been writing it
C.wrote it D.am writting it
为什么?A为什么不行,A不是现在完成时?现在完成时表示一个动作从过去发生持续到将来?
B是不是现在完成时吗?过去分词的格式应该是have/has+动词的过去分词 writing是现在分词,不是过去分词啊,那位什么要选B

现在完成时为过去发生的,强调过去的事情对现在的影响,多强调的是影响.而且后半句只是说了已经写了两个半小时,并没有完成.而B选项是现在完成进行时用来表示一个从过去开始但仍在进行的行动,所以放在这里刚刚好.