I ______ (complete) my homework by today.

a) will complete

b) will have completed

I think that the correct one should be b. However, I saw the sentence "the repair of XX will be completed by today" elsewhere. This makes me confused because I think that it should be "the repair of XX will have been completed by today.

Can someone please explain?

  • 1
    Sometimes, multiple tenses can be correct. – Peter Shor Aug 25 '17 at 16:18
  • 1
    I wouldn't use either. 'I will have completed my homework by this afternoon.' – Edwin Ashworth Aug 25 '17 at 16:21

Currently I promise that I will complete my homework.

By tonight I will have completed my homework.

And just for fun;

My friend Sam gets his homework done by Fred. Sam will have had his homework done by the end of the day thanks to Fred.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.