Have lived here for ten years?  Have lived here ten years?

I'm studying English.

A) I have lived here for ten years.
B) I have lived here ten years.

Are they both OK?  Any difference?  Thank you in advance.

busterwasmycat2021-03-06T14:34:18Z

English allows the dropping of the preposition (usually to but sometimes for or in, or perhaps on if obvious), so you can say either.  It is a tough rule to figure out, when it is ok to drop the preposition and when it is not.  When in doubt, use it.

Anonymous2021-03-06T02:27:41Z

Both are correct.

♫ iᘔᘔY ツ2021-03-05T23:57:15Z

You could use either one of those sentences.  :)

yet-knish!2021-03-05T21:27:11Z

Either one is okay.