Why present perfect in "How many points have you scored this season"? [duplicate]
Solution 1:
When we ask "How many points have you scored this season?", it means that the season is still going on. It's like asking "How many points have you scored in this season so far?"
In the case of "How many points did you score...", the season has come to an end and is past. So it cannot be referred to as "this season". However, you can ask "How many points did you score (in the) last season?" and that will be grammatically correct.
Solution 2:
Instead of thinking about specific time, it may be more helpful to distinguish between finished time (past simple) and unfinished time (present perfect).
If the season is still in progress, then it needs to be:
- How many points have you scored this season? (unfinished season)
If the season has just ended, you would normally ask:
- How many points did you score this season? (finished season)
The same applies to other time expressions with this. For example:
- Have you eaten this morning? (unfinished morning)
implies that it is still morning and there is still a possibility of eating this morning.
- Did you eat this morning? (finished morning)
implies it is now afternoon or evening.
Solution 3:
The present perfect shows that a past event has current relevance. The speaker is interested in the performance of the addressee, perhaps to compare scores. The full meaning is ‘How many points have you scored this season up until now?' In terms of the conversation ‘this season’ is in the current time frame. The past tense would have been used if the question had been about an event occurring at some specific time in the past and which was of less interest in the present conversation: ‘How many points did you score last season?’