عرض البيانات المنسقة مقابل تخزينها
البيانات, مثل الأرقام و الوقت و التواريخ, يمكن أن يتم تنسيقها بشكل مناسب لثقافة محددة باستخدام أساليب مثل String.Format(IFormatProvider, String, array<Object[]) ، التي يمكنها اتخاذ كائن CultureInfo كمعامل. على الرغم من أنه يمكنك تنسيق البيانات باستخدام الثقافة الضمنية المقترنة بمؤشر الترابط الحالي، يمكنك الحصول على نتائج أكثر توقعاً إذا قمت بتحديد ثقافة بشكل واضح.
يجب أخذ الإرشادات الثلاثة التالية في الاعتبار عند اتخاذ قرار بخصوص تنسيق البيانات للعرض في واجهة مستخدم, أم للتخزين في الذاكرة أو ملف:
قم باستخدام الثقافة الثابتة لتنسيق البيانات للتخزين و قم باستخدام الثقافة المحددة بواسطة المستخدم لإعادة تهيئة البيانات للعرض.
قم باستخدام الثقافة الثابتة لتخزين البيانات في ملف أو ذاكرة أو لإرسال البيانات عبر رابط اتصال. السبب هو أن الثقافة الثابتة تعطي بيانات بتنسيق متسق، يمكن مقارنتها و معالجتها و تبادلها مع التطبيقات الأخرى. إذا تم تنسيق بيانات مختلفة بثقافات مختلفة، قد تكون العمليات مثل الفرز غير عملية.
إذا كان يجب عرض البيانات التي تم تخزينها, قم بإعادة تهيئة البيانات للعرض باستخدام ثقافة يحددها المستخدم.
خصائص الثقافة المستخدمة لعرض البيانات يمكن أن تختلف عن القيم القياسية الخاصة بها.
على الرغم من أن المستخدم قد يحدد ثقافة معينة لعرض البيانات، قد تختلف خصائص واجهة المستخدم لهذه الثقافة عن القيم القياسية التي تتوقعها. قد يحدث هذا إذا قام المستخدم بتحديد ثقافة مخصصة لها خصائص واجهة المستخدم بقيم غير قياسية، أو إذا قام المستخدم بتجاوز بعض خصائص واجهة المستخدم من الثقافة الحالية من خلال الخيارات الإقليمية و خيارات اللغة في "لوحة التحكم".
المقاييس الدولية التي تحكم تنسيقات عرض البيانات يمكن أن تتغير مع الوقت.
تتبع الثقافات في .NET Framework المقاييس الدولية التي تحدد تنسيق التواريخ و الوقت و العملة و وهكذا. ومع ذلك، المقاييس الدولية غير ثابتة و يمكن للتنسيقات أن تتغير. على سبيل المثال، يمكن أن يحدث تغيير إذا قامت حكومية محلية، لها سلطة على البلد/المنطقة، بوضع تنسيق جديد. وبالتالي، إذا تغير تنسيق عرض بيانات، فقد تحتاج إلى تحديث التطبيق الخاص بك لاستخدام معلومات الثقافة التي تمت مراجعتها.