Solution 1:
Yes, it's grammatically correct.
From Grammarly.com,
You can use the present perfect to talk about the duration of something that started in the past is still happening.
Yes, it's grammatically correct.
From Grammarly.com,
You can use the present perfect to talk about the duration of something that started in the past is still happening.