首先,从这个句子的后半句来看,句子整体是过去时态;
然后,他的钱包 已经 被偷走了,所以要用的就是完成时;
过去时态和完成时和在一起就要选择过去完成时 had been stolen
为什么不选B选项呢?原因就是此句子是一个状语从句——他为啥不知所措,原因就是他的钱包被偷走了,而这整个句子的主句就是结果:他不知所措,所以整句的主语只有一个,就是 He,而前句中是 偷走他钱包的人 做了主语,故不可以用 having been stolen 做伴随状语使用.
His wallet had been stolen,he did not know what to do next.
他的钱包被偷走了,他不知所措(不知道接下来该干什么).
若是要用现在分词做伴随状语,应该是
Having been lost his own wallet,he did not know what to do next.
丢了自己的钱包,他不知所措.