--How long were you away?

问题描述:

--How long were you away?
--________________________________.
A.I was there for about three weeks.
B.I have been there for two weeks.

A吧.
既然问的是“away”,“你离开多久了”,意思是“你”现在在这里(here),在“there”已经是过去了.动作发生在过去,所以用过去时.
B项的现在完成时本意是“现在”,意思是持续至今的动作.既然问了“away”,回答的人就不可能“一直在那裏(直到现在)”哦.