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 Aprenda dicas sobre os tempos verbais em inglês! Baixe agora o seu Guia Grátis de Tempos Verbais em Inglês. Ele contém um ótimo resumo para revisar todos os conceitos.

Clique aqui e saiba como baixar!