-Why?TOM,your shirt is so dirty!-Mom,i _my storeroom downs.-Why?TOM,your shirt is so dirty!-Mom,i _my storeroom downs.AcleanedBhave cleanedCwas cleaning Dhave been cleaning为什么选D不选B,不都是有过去一段时间里打扫,对现在有影响吗?

问题描述:

-Why?TOM,your shirt is so dirty!-Mom,i _my storeroom downs.
-Why?TOM,your shirt is so dirty!
-Mom,i _my storeroom downs.
Acleaned
Bhave cleaned
Cwas cleaning
Dhave been cleaning
为什么选D不选B,不都是有过去一段时间里打扫,对现在有影响吗?

造成的影响是你的衬衫很脏。选D,现在完成进行时,过去一段时间里一直在打扫,现在还没有结束,并将一直打扫下去。根据语境,现在显然已经打扫完了,所以只能选B.

Dhave been cleaning
现在完成时表示的是过去的事情对现在所造成的影响
TOM的衣服脏了,所以用现在完成时