单选题 --The window is dirty.
--I know. It ______ for weeks.
  • [A] hasn't cleaned
  • [B] didn't clean
  • [C] wasn't cleaned
  • [D] hasn't been cleaned


【正确答案】 D
【答案解析】[考点] 时态及语态
[解析] 主语为window,需要用被动语态,表示“被擦”。A、B均为主动语态,不符合句意,排除之;C、D为被动语态,需要进一步分析。C项为过去时态,不能与for weeks表示一段持续时间的时间状语连用,故选D项。