when did he have a cold?A.two days before; B.two hours ago

问题描述:

when did he have a cold?A.two days before; B.two hours ago
如果选b 的话 a 为什么不对
一段时间可以加before吗?还是一段时间只能加 ago 还有,一段时间加 before 和一段时间加 ago 有什么区别?
我们老师说ago表示的是以现在为起点的“以前” ,而before指以过去或将来的某时刻为起点的“以前”,一般用在“过去完成时”,这句话对吗?如果对的话,一段时间加 before 可以用在“一般过去时”吗?
before不是介词吗?为什么会放在名词的后面?还是这里是副词?

如果选two days before,意思就是两天前的所有时间她都在感冒,即她从出生到两天前都在感冒,这显然是不对的.two hours ago则表示,她是两天前开始感冒的.