英语动词时态问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 15:22:33
——Why?Tom,your shirtis so dirty!
——Mum,I__my storeroom domndtairs.
A.cleaned B.have worked C.was cleaning D.have been cleaning
为什么答案是D而不是A?请告诉我

D项是现在完成进行时
形式
have(has)+been+现在分词,
用法
现在完成进行时表示从过去某一时间开始一直延续到现在的动作。现在这个动作可能刚刚终 止,也可能仍在进行。
3?现在完成进行时和现在完成时的区别
1)现在完成进行时一般强调过去发生的动作现在仍在继续。
现在完成时强调过去发生的动作现在已经完成或表示曾经发生过。
2) 现在完成进行时表示刚刚结束的动作,强调动作在不久前持续进行,带有感情色彩。
现在完成时表示已经结束的动作,强调动作的结果。
有一种感情色彩clean my storeroom domndtairs,表示一直在打扫

这里需要用现在完成时,意思就是我刚刚在clean my storeroom domndtairs,但这个动作已完成,因此要用have been cleaning,懂了吗?