Respuesta :
The correct answer is B, 'will have been gone' is the future perfect tense, but in the passive voice.
A is future simple.
C is should + bare infinitive.
D is present perfect.
A is future simple.
C is should + bare infinitive.
D is present perfect.
The answer is option B.
Explanation:
The Future Perfect Tense is used to indicate an action or event that will have been completed at a certain point in the future.
"By that time, he will have gone for three days" is expressed in Future Perfect Tense.
The structure will+have+past participle, together with an adverbial phrase of time, gives the idea that the action will be perfected in the future.