Both are correct but are used in different situations.
Both are correct but are used in different situations.
The present perfect is a present tense so, it only tells us about the situation now.
Before the moment of speaking use going to. At the moment of speaking use will.
Use the simple form for the action. Use the continuous form for the length of the action.