簡體   English   中英

如何從給定的語言名稱中獲取語言文化?

[英]How to get language culture from given language name?

我從用戶那里獲取源語言和目標語言作為輸入,我想生成這些輸入的文化,如下使用.Net 庫;

例如,用戶從兩個組合框中選擇“English”和“Turkish”。 然后我想從“英語”和土耳其語中生成“En”和“Tr”。 我想為所有可能的語言實現這一點,這樣做的正確方法是什么?

我將在我的請求中使用這些文化來翻譯文本,而不是這個;

string url = String.Format("https://translate.googleapis.com/translate_a/single?client=gtx&sl={0}&tl={1}&dt=t&q={2}",
       "En", "Tr", Uri.EscapeUriString(input));

我想用這個;

string url = String.Format("https://translate.googleapis.com/translate_a/single?client=gtx&sl={0}&tl={1}&dt=t&q={2}",
       sourceLanguage, targetLanguage, Uri.EscapeUriString(input));

我不想使用字典,因為我需要為每種語言手動輸入所有信息,我想用 CultureInfo class 來做,但我還沒弄清楚該怎么做。

使用System.Globalization

添加 using 語句: using System.Globalization;

CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);

foreach (CultureInfo ci in cultures)
{
    string output = String.Format("Name: {0} DisplayName: {1} 2-Letter Name: {2} 3-Letter Name: {3}", ci.Name, ci.DisplayName, ci.TwoLetterISOLanguageName, ci.ThreeLetterISOLanguageName);
    System.Diagnostics.Debug.WriteLine(output);
}

注意:您想要的數據在屬性TwoLetterISOLanguageName中。

暫無
暫無

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

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