0
Anonymous Posted 17 years ago
Grammar

Future Simple or Future Perfect?

Which one of the following sentences is correct and why?

a) Don't you know that the entrance exams will have been over by the 25th of July?
b) Don't you know that the entrance exams will be over by the 25th of July?

Thanks in advance.
  

Top answer

Sometimes the words chosen include different time factors. The exam will be over by tomorrow. (refers to the status) verb to be plus adjective , simple future tense The exam will have been completed by tomorrow.

  • Sometimes the words chosen include different time factors.
  • The exam will be over by tomorrow.
  • (refers to the status) verb to be plus adjective , simple future tense The exam will have been completed by tomorrow.
  • (refers to the action) verb to complete , passive voice, future perfect tense
Free · every Monday

Get the Weekly English Kit 📬

New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.

3 Answers
0
Sometimes the words chosen include different time factors.

The exam will be over by tomorrow. (refers to the status)
verb to be plus adjective, simple future tense

The exam will have been completed by tomorrow. (refers to the action)
verb to complete, passive voice, future perfect tense
0
B - is the context that would make sense to me. In order for future perfect to work grammatically correct, it requires specific context which takes place in the future. i.e.

By the time John arrives home tomorrow, he will have driven 2500 miles from New Orleans.

Note: Would have been - is more commonly used in conditional (unrealistic) context.

Next week would
0
Perhaps a suitable context for a) would be:
"Don't you know that the entrance exams will have been over for three days by the 25th of July?"

Related Questions