Sign up ×
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It's 100% free, no registration required.

Should one use has been or was in the following sentence, and why?

  • For many years the USA has been a British colony.
  • For many years the USA was a British colony.
share|improve this question

2 Answers 2

up vote 14 down vote accepted

"Was" is the correct word to use. Why?

If we were to rearrange the sentence a little, we would see why:

  1. The USA has been a British colony for many years
  2. The USA was a British colony for many years.

Example 1 indicates that the USA is still a British colony, and has been a British colony for many years.

Example 2 indicates that USA used to be a British colony, but possibly is no longer.

Thus, "was" would be more appropriate in this case.

For many years, the USA was a British colony.

share|improve this answer
Depending on the context you might also say "For many years the USA had been a British colony" –  MikeJ-UK Sep 6 '11 at 12:47

Nothing wrong with Thursagen's answer, but he doesn't give an important (I believe) part of the explanation:

The perfect (or present perfect) is used when the situation has some sort of present relevance.

It is therefore not normally used of a situation which has ceased, and so would not be used in your example.

It can however be used of a completed situation which is being viewed as one of a series which continues to the present, so

The USA and the UK have been at war twice since 1776

is grammatical, since the period from 1776 during which they could in principle been at war is continuing. On the other hand,

*The Austro-Hungarian Empire has been at war many times

is distinctly odd, since the period of which the Empire could have been at war has definitively finished.

share|improve this answer

protected by tchrist Feb 26 at 2:10

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

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