[英]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.