"I have 25 years" está correto?
Não, para idade. Em inglês, idade se diz com o verbo to be: "I'm 25" ou "I'm 25 years old". "I have 25 years" é tradução literal de "tenho 25 anos" e soa errado. Have + years só aparece para tempo de experiência: "I have 5 years of experience."
Exemplos
I'm 25.
Tenho 25 anos.
I'm 25 years old.
Tenho 25 anos de idade.
My daughter is three.
Minha filha tem três anos.
Como dizer a idade
| Forma | Está certo? |
|---|---|
| I'm 25. | Sim, a mais comum |
| I'm 25 years old. | Sim, um pouco mais completa |
| I'm 25 years. | Não: ou "25", ou "25 years old" |
| I have 25 years. | Não, para idade |
Perguntar a idade
A pergunta é "How old are you?". Em contexto profissional, evite: em muitos países, sobretudo nos Estados Unidos, idade não se pergunta em entrevista, e não precisa entrar na sua apresentação.
Quando "have + years" está certo
Para experiência, have funciona: "I have five years of experience in sales." Idade é to be; experiência é have.
Erros comuns
I have 30 years.
I'm 30.
Idade se diz com to be.
How many years do you have?
How old are you?
A pergunta de idade usa "how old".
