The prepositions don't depend on the case, they depend on the time. I'm afraid there aren't rules, because the formatin is rather idiomatic. You have to learn them each in their own context.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
I heard a phrase like "I haven't seen her in years". I guess I could say "I haven't seen her for years" with no change in meaning at all. Am I right?Yes, that's right.