ج # الحصول على الثقافات في الثقافة المحلية/الحالية
-
29-10-2019 - |
سؤال
التعليمات البرمجية التالية ترجع أسماء الإنجليزية على الرغم من أنني مترجمة كيرنتكولتشر.
List<string> languageList = new List<string>();
CultureInfo[] cultureList = CultureInfo.GetCultures(CultureTypes.AllCultures);
foreach (CultureInfo culture in cultureList)
{
languageList.Add(culture.DisplayName);
}
ماذا لو أردت أن تقول أسماء العرض باللغة الإيطالية, أو باللغة الألمانية أو أي لغة أحددها?أي اقتراحات?
المحلول
يجب عليك استخدام NativeName
الممتلكات
انظر إلى هذا السؤال أيضا كيفية ترجمة أسماء اللغات الثقافية
نصائح أخرى
ال اسم العرض الملكية ترجع اسم الثقافة في لغة النسخة المترجمة من الإطار الصافي:
تمثل هذه الخاصية المترجمة الاسم من إصدار الإطار الصافي.على سبيل المثال ، إذا كان الإطار الصافي يتم تثبيت النسخة الإنجليزية ، و عوائد الممتلكات " الإنجليزية (المتحدة الدول) " من أجل
en-US
اسم الثقافة.إذا كان الإطار الصافي النسخة الإسبانية يتم تثبيت ، بغض النظر عن اللغة التي تم تعيين النظام عليها عرض ، يتم عرض اسم الثقافة باللغة الإسبانية والممتلكات لen-US
يعود " إنغلز (إستادوس يونيدوس)".
استخدام الاسم الأصلي الملكية بدلا من ذلك.ومع ذلك ، لاحظ أنه لا يمكنك الحصول على اسم ثقافة بلغة مختلفة عن لغتها (باستثناء ، بالطبع ، اللغة الإنجليزية ولغة إصدار <URL>).