He is ill, he ____ in bed for three weeks.( )

He is ill, he ____ in bed for three weeks.( )

A.is lying

B.  has been lying

C.had lied

D.had been lying

正确答案是B