正确答案是A,这里也可以填has been.is比较口语化,而填has been比较正式一点,因为句子中有since引导一个过去时的句子,主句应该用现在完成时.两者都是正确的,可以互相转换.该句子可以做如下转换:
He left the army ten years ago.
=It has been ten years since he left the army.
=It is ten years since he left the army.
=Ten years has passed since he left the army.