Da quanto tempo:
How do you answer to a question beginning with how long? Cristina explains the difference between English and Italian: when you are stating a general fact you can use present simple, but when you are speaking about the duration of something then you need to use present perfect. Pay attention.