He______in the army for ten years, and he retired last year.
【正确答案】 B
【答案解析】解析:整个句子为过去时态,从时间状语for ten years可以判断这里表示过去持续的状态,所以用过去完成时,故选B。