ASP.NET قم بإنشاء ثقافة معينة باستخدام رمز اللغة nb (Bokmål)
سؤال
لدي موقع ويب 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.