A to dopiero teraz bedzie pokretnie, bo na bardzo podobne pytanie na forum
http://forum.wordreference.com/showthread.php?t=164470
kilku native'ow udzielilo dosc sprzecznych odpowiedzi. Ekspert BBC twierdzi, ze mozna i tak, i tak z drobna roznica znaczeniowa:
"It's been a long time since I had pasta.
It's been a long time since I have had pasta.
A: Both of these examples are perfectly correct. If you use the simple past tense, since I had pasta, you are thinking at that moment of the last time you ate it. If you use the present perfect tense, since I have had pasta, you are thinking of the gap in time since you last ate it."
cytat za:
http://www.bbc.co.uk/worldservice/learningenglish/grammar/learnit/learnitv174.shtml