Grammar – Why Is ‘Tomorrow It Will Have Been a Year Since We Came’ Incorrect?

future-perfectgrammar

A native speaker (US) told me that this is not right:

Tomorrow it will have been a year since we came.

I keep wondering why is that? Is it not expressing that by that time (tomorrow) it will have been a year…, i.e. expressing that something will have finished, in this case "being for less than 10" years?

At the same time, this was considered correct:

Tomorrow we will have lived here for a year.

Best Answer

'Tomorrow, it will have been a year since we came.'

A future event with the future perfect tense is correct.

Or, 'Tomorrow, we will have lived here a year.'

When something occurs in the future and a retrospective significance is attached to it, the future perfect simple is also appropriate.

Related Topic