'Who has told you so?' is correctly used, isn't it?
How many times has someone told you that mermaids are not real? Who has told you so?
It is correct. It sounds a bit formal to me, but it is correctly using the present perfect for an action that occurred in the past at an indefinite point in time. "
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
It is correct. It sounds a bit formal to me, but it is correctly using the present perfect for an action that occurred in the past at an indefinite point in time. In American English you're more likely to hear "Who told you that?"