I have been skating _____ nine oclock.A.for B.since C.at D.from

问题描述:

I have been skating _____ nine oclock.A.for B.since C.at D.from

since + 时间点(= 自从··· 以来),常与完成时态连用,如:He has lived in this house since he came here.(= 自从他来到这里,他就一直住在这房子里);
nine o'clock( = 九点钟),时间点;have been skating(= 一直在滑冰),现在完成进行时候;
句子的意思是:我从九点一直滑冰到现在;
for + 时间段(= 有···时间了),也常与完成时态连用,如:He has lived in this house for about three years.(= 他在这房子里已经住了大约三年了);
since 和 for 可说是完成时态的明显标志。

have been doing是现在完成进行时,强调从过去某一时间开始的动作且这个动作可能会持续到将来某个时间。因此选择B.但是A也可能会成为你想选择的答案,因为现在进行完成时还表示从过去某一时间开始的动作并且是在说话的时候结束的,但是根据语气就不难判断这道题的考点是现在进行完成时的前一种情况了,而C、D这两个选项首先就直接排除了。

B
since 从.以来, 一般和现在完成时连用. 注意题干中的 have been skating 现在完成进行时

【希望帮助到你,若有疑问,可以追问~~~
祝你学习进步,更上一层楼!(*^__^*)】

B,since是现在完成时的标志,后面不是一段时间不能用for