选B
since引导的时间状语从句,主句要用现在完成时,从句用过去时.
A,B,D的区别在于第一个空的时态:
句子翻译为:自从我们上一次在北京相遇已经有十年了.
用现在完成时可以表示十年这一段时间,而一般现在时和一般过去时均不能表示一段时间.