Здесь описывается ситуация, которая продолжалась до определенного момента в прошлом (до двадцати семи лет). Didn't say (Past Simple) подходит лучше, так как оно означает, что он не сказал 'да' в прошлом, а hasn't said (Present Perfect) подразумевает, что он не сказал 'да' до сих пор, что не соответствует контексту.
Ответ: a) didn't say