此题选B, A选项应该改为hasn't been away from
对于你说leave瞬间动词,我觉得你有可能混淆了两个语法点。
在完成时态中,一旦有for+时间段出现,就不能用瞬间动词,只能用延续性动词或瞬间动词的延续性形式。此题并没有for+时间段 的时间状语,只是since状语从句,这里对动词是没有局限性的。
例如:
The old man has been away from his hometown for two years.
那位老人已经离开家乡两年了。
这里就不能用has left,明白了吗?
A
需要加away
就像far away from
A.这里AWAY是形容词,离开,不需要加FROM
A.
加away
好像是不加from