how long 多久,用时间段回答。have been,现在完成时,跟延续性词。A.时间点.B.since,对应has been(现在完成),可选。C.两天前,时间点.D.两天后,用于将来时。故,选B.
Bhow long问的是时间段B项自从昨夜开始,表示的是时间段,别的都表示时间点