سؤال

هل من الممكن أن يستخدم .NET على الخادم A '،' كفاصل عشري وعلى الخادم B آخر '.'؟ + كيف يمكنك الكشف عن هذا؟

عند تحويل السلاسل إلى الزوجي، على الخادم ويعمل كل شيء على ما يرام، ولكن على الخادم B لدينا مشاكل.

مثال:

والخادم A: 20،4 -> 20.4 الخادم B: 20،4 -> 204

ونحن في حاجة إلى الكشف عن هذا حتى على خادمي الأمور تبقي على العمل.

وتشك ليفن كاردوين

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

المحلول

ويبدو وكأنه يتم تعيين اللغة بشكل صحيح على ملقم واحد ولكن ليس من جهة أخرى.

وهناك عدد قليل من الطرق التي يمكن أن تفعل هذا، ولكن قد ترغب في تعيين الإعدادات المحلية للموضوع الحالي في صفحة / ASP.NET التطبيقات باستخدام Thread.CurrentThread.CurrentCulture وThread.CurrentThread.CurrentUICulture.

لضبط هذا عن التطبيق بالكامل، كنت تفعل هذا في الملف web.config الخاص بك:

<configuration>
  <system.web>
    <globalization culture="en-US" uiCulture="en-US" />
...

نصائح أخرى

وأنا استخدم

String.Format(System.Globalization.CultureInfo.InvariantCulture, ....)

وفي تلك الحالات حيث كنت لا تريد أن يكون ثقافة الانتاج معين. (على سبيل المثال، عند كتابة تسلسل البيانات لتطبيقات أخرى الخ) وبهذه الطريقة بغض النظر عن الثقافة ومن المقرر حاليا، فإن الناتج يكون دائما هو نفسه.

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