You can get the country name in your Windows Phone 7 by using the System.Globalization assembly .
Retrieve Country Name in Windows Phone 7
Generally the System locale is set in Windows Phone 7 via Settings -> System -> Region + language where one can select the system locale and other settings for windows phone 7 .
In this example i modified the system locale to English(India) from English(USA) .
The complete test English(India) can be retreived from the CultureInfo.CurrentCulture.EnglishName
public string CultureName() { return CultureInfo.CurrentCulture.EnglishName; } private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) { MessageBox.Show(CultureName()); }
Incase you need just the country name , you can use CurrentRegion.DisplayName or CurrentRegion.DisplayName defined in the RegionInfo Class
.
public string GetCountryNameviaMethod1() { return System.Globalization.RegionInfo.CurrentRegion.DisplayName; } public string GetCountryNameviaMethod2() { return System.Globalization.RegionInfo.CurrentRegion.DisplayName; } private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) { MessageBox.Show(GetCountryNameviaMethod1()); MessageBox.Show(GetCountryNameviaMethod2()); }
It is also possible to retreive the Two letter ISO Region Name like US or IN via
TwoLetterISORegionName property defined in RegionInfo.CurrentRegion
public string GetTwoLetterISOName() { return RegionInfo.CurrentRegion.TwoLetterISORegionName.ToUpper(); } private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) { MessageBox.Show(GetTwoLetterISOName()); }