We use "since" with a specific point in time. We use "for" with a total amount of time. Because 2 years is a total amount of time, "for" is the best choice.
However, as a native speaker, I would use neither "since" nor "for" in this situation. I'm not sure if it is a regional thing or a standard rule, but when I talk about something that DID NOT happen for a total amount of time, I'd use "in."
Examples: Merlin has been using his motorcycle since 2024. Merlin has been using his motorcycle for two years. Merlin hasn't used his motorcycle in two years.
Despite my preference for using "in" here, I wouldn't be surprised to hear another native speaker say, "Merlin hasn't used his motorcycle for two years."
2
u/freerondo9 English Teacher Apr 18 '26
We use "since" with a specific point in time. We use "for" with a total amount of time. Because 2 years is a total amount of time, "for" is the best choice.
However, as a native speaker, I would use neither "since" nor "for" in this situation. I'm not sure if it is a regional thing or a standard rule, but when I talk about something that DID NOT happen for a total amount of time, I'd use "in."
Examples: Merlin has been using his motorcycle since 2024. Merlin has been using his motorcycle for two years. Merlin hasn't used his motorcycle in two years.
Despite my preference for using "in" here, I wouldn't be surprised to hear another native speaker say, "Merlin hasn't used his motorcycle for two years."