请教一道高一英语单选题

来源:百度知道 编辑:UC知道 时间:2024/05/12 02:13:17
To tell you the truth,I was so silly not ____the medicine according to the directions.

A.to take B.to have taken
C.taking D.having taken

答案是B,为什么呢? 谢谢 @^-^@
过去完成时不是:had done 吗?
也有to have done吗??
二者有什么区别吗?

这是一个虚拟态,表示与事实相反的状况
"TO"又说明事情并未发生

唔,看成是从句改为不定式的形式了吧,大概

过去完成时:主语 + had + 过去分词 (肯定式)
主语 +had + not + 过去分词 (否定式)
Had + 主语 + 过去分词 (疑问式)
这个好像不是- -

过去完成时态
be .... to have done sth

貌似表修饰