Using culture settings is an option, but in some cases it does not work. What if you have a German user in the USA who likes his dates, etc., displayed in a format convenient for him? It does not change the fact that he is in the USA.
I think that one of the reasons why most companies simply ask the user and then store this information in a cookie (UPS, FedEx and most major airlines). Go to www.lufthansa.com. They are actually asking for location and language (to account for countries with more than one official language, such as Switzerland).
source
share