ASP.NET قم بإنشاء ثقافة معينة باستخدام رمز اللغة nb (Bokmål)

StackOverflow https://stackoverflow.com/questions/8881554

  •  29-10-2019
  •  | 
  •  

سؤال

لدي موقع ويب ASP.NET 3.5.

لماذا لا يمكنني إنشاء ثقافة معينة للغة بوكمال مثل هذا: Genacodicetagpre

تعمل اللغة "en" بشكل جيد ، ينتج عنها "en-US".اعتقدت أنه مع "ملحوظة" يمكنني فعل الشيء نفسه والحصول على ثقافة "nb-NO".ولكن مع "ملحوظة" أحصل على الخطأ:

لا يتم دعم الثقافة ب.

سأشرح سبب حاجتي إليه.

لقد استرجعت قائمة بالثقافات: "nl-NL" و "nl-BE" و "nb-NO" و "fr-CH" و "fr-FR" كنت أرغب في قائمة فريدة من اللغات ذات الثقافات الافتراضية.لذلك أقوم بإنشاء قائمة بلغات فريدة ينتج عنها "nl" و "nb" و "fr".الشيء التالي الذي أريده ثقافات معينة ولكن ملحوظة لا تعمل.أردت هذا لأن القائمة الفريدة حددت nl-BE بدلاً من nl-NL الافتراضي.

ولكن بعد ذلك سألتزم بـ "nl-BE" عندما يتم اختيار اللغة الهولندية وأضع الثقافات في قائمة ثقافات فريدة.ستؤدي هذه القائمة إلى "nl-BE" و "nb-NO" و "fr-CH".

هل كانت مفيدة؟

المحلول

لا يمكنك افتراض وجود تطابق بين أسماء اللغات والعلاقات بين الوالدين والطفل بين كائنات CultureInfo.يعتمد التسلسل الهرمي أيضًا على إصدار Windows.

وفقًا لوثائق NLS API ، فإن "nb"الثقافة موجودة على Windows 7 ، ولكن ليس على Windows Vista.

على جهاز Windows 7 الخاص بي ، يكون التسلسل الهرمي للثقافة لـ Bokmål ، من الأطفال إلى ترتيب الوالدين

  • nb-NO
  • ملحوظة
  • لا
  • الثقافة الثابتة

باختصار ، يجب عليك استخدام الخاصية Parent لكائن CultureInfo ، بدلاً من القيام بمعالجات السلسلة.

نصائح أخرى

لا أستطيع أن أرى لماذا هذا لا يعمل.هذه الأسماء الثلاثة أدناه تعطيني الثقافة الصحيحة

حاول: giveacodicetagpre.

Unittest: giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top