與 RegionInfo 物件相關的名稱
更新:2007 年 11 月
儘管您可以使用一個以上的名稱來建構 RegionInfo 物件,但在建立完成之後,只會有一個名稱與此物件相關聯。這點與 CultureInfo 物件的更複雜狀況不同,與 CultureInfo 物件相關的名稱將對於這點提出說明。
建構 RegionInfo 物件並存取其名稱
請考量三個使用 RegionInfo.RegionInfo 來建構 RegionInfo 物件的範例。在 .NET Framework 1.0 版中,這個概念相當直接。例如,您的應用程式會指定:
"US" 表示美國
"DE" 表示德國
沒有自訂文化特性
在 .NET Framework 2.0 版中,例如 "US" 和 "DE" 等字串依然可以在此內容下運作,但此時還另外引入了一種處理方法。您的應用程式可以指定文化特性名稱來建構 RegionInfo 物件。只有區域部分具相關性:
"en-US",表示英文 (美國)
"de-DE",表示德文 (德國)
自訂文化特性;例如,如果 "fj-FJ" 是已定義的自訂文化特性,您就可以使用它。
下表顯示這些物件中的每個物件為 RegionInfo.M:System.Globalization.RegionInfo.ToString 和 RegionInfo.P:System.Globalization.RegionInfo.Name 傳回的值。請注意,無論其建構方式為何,區域名稱都會是相同的。
方法 |
en-US |
De-DE |
自訂文化特性 |
---|---|---|---|
(傳遞至建構函式的區域) |
US |
DE |
(N/A) |
(傳遞至建構函式的文化特性, 引入至 .NET Framework 2.0 版) |
en-US |
De-DE |
fj-FJ |
RegionInfo.ToString() |
US |
DE |
FJ |
RegionInfo.Name |
US |
DE |
FJ |
每個區域都會有 DisplayName、EnglishName、NativeName、ThreeLetterISORegionName、ThreeLetterWindowsRegionName 和 TwoLetterISORegionName。這些名稱也都與建構的方法無關。
依識別項建構 RegionInfo 物件
您的應用程式也可以使用 RegionInfo.RegionInfo 並指定文化特性識別項,來建構 RegionInfo 物件。在此情況下,傳遞至上一節範例的建構函式的 culture 值是:
0x0409 表示英文 (美國)
0x0407 表示德文 (德國)
0x0c00 表示自訂文化特性 "fj-FJ";這個文化特性識別項只有在 "fj-FJ" 為目前預設的使用者文化特性時才會使用
下表顯示傳回的名稱。這些名稱和所有其他的名稱 (例如 DisplayName 和 EnglishName),都與建構的方法無關。
方法 |
en-US |
De-DE |
自訂文化特性 |
---|---|---|---|
(傳遞至建構函式的文化特性識別項) |
0x0409 |
0x0407 |
0x0c00 |
RegionInfo.ToString() |
US |
DE |
FJ |
RegionInfo.Name |
US |
DE |
FJ |