If only I ____ there . a have not been b would not been c will not be d had not been

问题描述:

If only I ____ there . a have not been b would not been c will not be d had not been
答案是D, 但A 为什么不行呢?

这里考察的是if only的用法,这个短语表示要是.就好了,后面是用虚拟语气的,所以选择D我知道它是个虚拟,但是对什么时候的虚拟呢,是对过去吗?谢谢是的,是对过去的虚拟,所以用过去完成时,表示要是(过去)我不在那里该多好啊