____ many times ,he still couldn't remember it.求详解

问题描述:

____ many times ,he still couldn't remember it.求详解
A.He was told B.Having been told C.Having told D.Though he was told
为什么选D,不选B,求详解

我认为如果选B的话,后半句应该改为he still can't remember it.