التعريب مع عشري فاصل
-
21-08-2019 - |
سؤال
هل من الممكن أن يستخدم .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, ....)
وفي تلك الحالات حيث كنت لا تريد أن يكون ثقافة الانتاج معين. (على سبيل المثال، عند كتابة تسلسل البيانات لتطبيقات أخرى الخ) وبهذه الطريقة بغض النظر عن الثقافة ومن المقرر حاليا، فإن الناتج يكون دائما هو نفسه.