Burada iki yaklaşım var.
1. Kullanıcının tercihi. Kullanıcı X ülkesinde olsa da Y dilinde işletim sistemi kullanıyor olabilir. Tarayıcılar her istekte bu bilgiyi size "accept-language" başlığında gönderecektir. Bu bilgi gönderilmiş ise aşağıdaki kod ile okuyabilirsiniz:
HttpContext.Current.Request.UserLanguages
2. IP bilgisine göre ülke tahmin ederek. Her zaman IP bilgisinden konum bulabileceğinizi düşünmeyin. Fakat yüksek olasılıkla doğru veya yakın bilgi edinebilirsiniz. Bu bir veritabanı işi, ya elinizde veritabanı olacak (ki sürekli güncel tutmak durumundasınız)
ya da bu işi yapan web hizmetlerinden yararlanacaksınz.
DB:
https://dev.maxmind.com/geoip/legacy/geolite/
Servis:
https://ipstack.com/
www.cihanyakar.com