Exercício: Hasn't won x Didn't win

Essa semana fiz uma prova de inglês na escola e fiquei com uma dúvida. A questão era a seguinte:

1- Choose the alternative that has the sentence "Operation Desert Storm was not won by smart weaponry" correcty changed into active voice.

Fiquei em dúvida entre duas alternativas pois pra mim ambas tinham o mesmo significado. As alternativas era:

A) Smart weaponry hasn't won operation desert storm.
B) Smart weaponry didn't win operation desert storm.

Marquei a alternativa A pois pensei que como não tinha especificado o quando isso ocorreu na frase, a correta seria hasn't. Mas na hora de corrigir a prova o professor marcou que a correta era Didn't mas ainda fiquei com dúvida. Qual das duas seria a melhor opção??
MENSAGEM PATROCINADA Faça um teste de inglês e descubra seu nível em 15 minutos! Este teste foi desenvolvido por professores e linguistas certificados. O resultado sai na hora e com gabarito.

Clique aqui para iniciar o Teste Online!