سؤال

أواجه مشكلة مع CultureInfo في تطبيق ASP.NET على الويب. يقوم تطبيق الويب الخاص بنا بإرجاع ثقافة مختلفة ، اعتمادًا على تجمع التطبيقات الموجودة فيه.

في تجمع التطبيق A ، إنه en-us ، ولكن في تجمع التطبيق B ، إنه nl-be.

أود أن يكون NL-BE ، لكن لا يمكنني العثور على مكان تغيير هذا (IIS6 بالمناسبة). لست متأكدًا مما إذا كان يمكن تغيير هذا على مستوى مجرى التطبيق.

أنا أتحقق من CultureInfo.currentCulture.name.

هل من الممكن تغيير هذا لمجموعة التطبيقات؟ أو ماذا يمكن أن تؤثر على هذا؟ في الإعدادات الإقليمية للخادم ، اخترنا "الهولندي (بلجيكا)" ، والذي يترجم إلى NL-BE ، على ما أعتقد. فأين يمكن أن يحصل تجمع التطبيقات هذا على الولايات المتحدة؟

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

المحلول

نعم ، يمكن أن يكون مختلفًا. إنها خاصية لكل تراكم. يمكنك ضبط CurrentCulture لكل موضوع بشكل منفصل.

هل أنت متأكد من أنك لا تقوم بتغيير الإعداد في مكان ما في التعليمات البرمجية؟ هو <globalization> إعداد متطابق لكلا الاختبارين؟

إذا كنت تريد فرض ثقافة معينة ، فحاول شيئًا مثل:

<globalization culture="en-US" uiCulture="en-US" />
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top