簡體   English   中英

是否有文化名稱常量的內置列表?

[英]Is there a built-in list of culture name constants?

所以我不能將默認設置為英語,就像這樣

CultureInfo MyCulture =  CultureInfo.ENGLISH;

要么

CultureInfo MyCulture =  CultureInfo.getCultureInfo(CulureInfo.Eng);

我必須使用我在互聯網上找到的列表(或創建我自己的枚舉)來引入字符串依賴關系:

CultureInfo MyCulture =  CultureInfo.getCultureInfo("en-AU");

那么所有可用的CultureInfos都有一個枚舉或其他類型的列表嗎?

您可以使用System.Globalization類獲取iso語言和區域名稱:

System.Globalization.CultureInfo[] cinfo = System.Globalization.CultureInfo.GetCultures(System.Globalization.CultureTypes.AllCultures & ~System.Globalization.CultureTypes.NeutralCultures);
System.Globalization.RegionInfo ri = null;
foreach (System.Globalization.CultureInfo cul in cinfo)
{   
    try
    {
        ri = new System.Globalization.RegionInfo(cul.Name);
        Console.WriteLine(cul.TwoLetterISOLanguageName+"-"+ri.TwoLetterISORegionName);
    }
    catch(ArgumentException)
    {
        continue;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM