2017-06-01 30 views
1

我想根據用戶的當前區域下載網站的內容。爲此,我需要像US,FR等國家代碼。如何獲得該?如何在Windows 10 UWP上獲取用戶區域?

我嘗試這些:

這個總是顯示美國。我認爲它來自應用程序清單。

var region = RegionInfo.CurrentRegion; 

這:

var cultureName = new DateTimeFormatter("longdate", new[] { "US" }).ResolvedLanguage; 

return new CultureInfo(cultureName); 

這個工程。返回類似en-US的東西,我可以從中提取國家代碼。但有時它可能僅返回語言en而沒有國家代碼。

如何獲取系統當前的兩個字符的國家代碼?謝謝。

+0

請記住,很多人在設備設置上設置美國,但他們不在美國境內 – Quincy

+0

@Quincy yes我知道這一點。這對我的案例,他們的選擇不是問題。 – Blendester

回答

2

要獲取用戶的家庭區域設置,我們可以使用GlobalizationPreferences.HomeGeographicRegion屬性。

// Obtain the user's home geographic region. 
var region = Windows.System.UserProfile.GlobalizationPreferences.HomeGeographicRegion; 

歸屬區域通常是在安裝Windows時設定,也是
設置→時間&語言版本→區&語言→國家或地區

Windows.Globalization也有一個GeographicRegion作爲幫助對象提供的對象。它允許應用程序檢查特定區域的詳細信息,例如顯示名稱,本地名稱和正在使用的貨幣。

// Get the user's geographic region and its two-letter identifier for this region. 
var geographicRegion = new Windows.Globalization.GeographicRegion(); 
var code = geographicRegion.CodeTwoLetter; 

欲瞭解更多信息,請參閱Manage language and region

+0

非常感謝你..非常有用 – Blendester

相關問題