Search from various English teachers...
Brazil flagGabriel
Help(question) Hi, there Let's say I was sick from two weeks ago until yesterday, but I am better now. Should I say "I have been ill (for) the last two weeks, but I am fine now" or "I was ill (for) the last two weeks, but I am fine now" Which is right? Thank you!

Answers · 2

0
Hi Gabriel, Great question! I would say "I have been ill for two weeks, but I am fine now." The easiest way to explain it to you is if you read these examples: https://tatoeba.org/por/sentences/search?query=%22I+have+been%22&from=eng&to=por https://tatoeba.org/por/sentences/search?query=%22I+was%22&from=eng&to=por As you'll see, we use "I was" for a particular point in the past and "I have been" for a period in the past. Hope that helps! Nathan
0
The latter is correct in the case. We use present perfect tense to talk about actions started in the past and continuing in the present.(In your case. There are more cases for present perfect usage.) You can study more about present perfect on the following site. https://www.ef.edu/english-resources/english-grammar/present-perfect/

Still haven’t found your answers?

Write down your questions and let the native speakers help you!

Don’t miss out on the opportunity to learn a language from the comfort of your own home. Browse our selection of experienced language tutors and enroll in your first lesson now!

Start Learning Today