此题应选B。
可以翻译为:自从他姐姐1998年离开后,我就再没听说过她的消息。
他姐姐是过去离开的,而我从她离开到现在一直都没有她的消息,因此用
现在完成时。
如果选A,则是她姐姐离开之前的某个时间到她离开我没听过她,这不符合实际情况和题意。
B 这是考现在完成时的题型,现在完成时和过去完成时的区别在于参照时间点不一样,如果发生在现在之前用现在完成时,发生在过去之前用过去完成时,这里前面是过去时,但是后半句是说发生在前半句的后面,也就是在现在之前,在离开之后的没有听说过,所以现在完成时。
B,现在完成时的被动语态。
是先离开家,没有消息的状态持续到现在,所以是现在完成时
现在完成时:have/has+过去分词(be--been)
被动语态: be+过去分词(hear--heard)
如果后面的时间是since...或是since 引导的时间状语从句,主句的谓语动词用现在完成时或现在完成进行时,而since引导的时间状语从句的谓语动词用一般过去式
eg. He has worked there since 1998.
He has worked there since he came here.
选B,考查since的用法~~用现在完成时。