সংস্কৃতি এবং ইউআইসি কালচারের মধ্যে পার্থক্য কী?


126

.NET কাঠামোর মধ্যে Cultureএবং তার UICultureমধ্যে পার্থক্য সম্পর্কে কেউ আমাকে কিছুটা আরও তথ্য দিতে পারেন ? তারা কী করবে এবং কখন কী ব্যবহার করবে?

উত্তর:


148

Cultureসংস্কৃতি নির্ভর ডেটা (তারিখ, মুদ্রা, সংখ্যা এবং তাই) কীভাবে উপস্থাপন করা হয় তা প্রভাবিত করে। এখানে কিছু উদাহরণ আছে:

var date = new DateTime(2000, 1, 2);
var number = 12345.6789;

Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
Console.WriteLine(date); // 02.01.2000 00:00:00
Console.WriteLine(number.ToString("C")); // 12.345,68 €

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-CA");
Console.WriteLine(date); // 2000-01-02 00:00:00
Console.WriteLine(number.ToString("C")); // 12 345,68 $

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Console.WriteLine(date); // 1/2/2000 12:00:00 AM
Console.WriteLine(number.ToString("C")); // $12,345.68

সংস্কৃতি একইভাবে ব্যবহারকারীর ইনপুট পার্সিংকেও প্রভাবিত করে:

const string numberString = "12.345,68";
decimal money;

Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
money = decimal.Parse(numberString); // OK!

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
money = decimal.Parse(numberString); // FormatException is thrown, TryParse would return false

পার্সিং সফল হয় এমন ক্ষেত্রে সাবধান থাকুন তবে ফলাফলটি আপনি যা প্রত্যাশা করবেন তা তা নয়।

const string numberString = "12.345";
decimal money;

Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
money = decimal.Parse(numberString); // 12345

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
money = decimal.Parse(numberString); // 12.345, where the . is a decimal point

UICultureআপনার অ্যাপ্লিকেশন দ্বারা কোন রিসোর্স ফাইল (সংস্থানসমূহ। lang .resx) লোড হতে চলেছে তা প্রভাবিত করে ।

তাই জার্মান সম্পদগুলি (সম্ভবতঃ স্থানীয় পাঠ্য) আপনি সেট হবে লোড করতে UICultureজার্মান সংস্কৃতির এবং জার্মান ফর্ম্যাটিং (যে কোন প্রভাব যার উপর সম্পদ লোড করা হয় ছাড়া) প্রদর্শন করে আপনি সেট হবে Culture


39
যার অর্থ আপনার কাছে ইংলিশ লেবেল এবং ইউআই (ইংলিশ ইউআইকিউগ্রেশন), এবং নরওয়েজিয়ান মুদ্রা, তারিখ, সময় এবং সংখ্যা বিন্যাস (নরওয়েজিয়ান সংস্কৃতি)) থাকতে পারে উইন্ডোজ-পদগুলিতে, এটিকে মেনু এবং ডায়লগ বাক্সগুলির জন্য একটি ভাষা প্যাক ইনস্টল করা হিসাবে ভাবেন (ইউআইসি কালচার), তবে নরওয়েজিয়ান আঞ্চলিক সেটিংসের সাথে চলছে (সংস্কৃতি)
লাসে ভি। কার্লসেন

2
এর নিদর্শনগুলিকে জোর দেওয়ার জন্য: আপনি কোনও ব্যবহারকারীর ভাষা সমর্থন না করলেও, বিন্যাসের জন্য নিশ্চিত করুন যে আপনি তাদের সংস্কৃতিটিকে সমর্থন করছেন! আমি ভুলগুলি দেখেছি যেখানে কোনও অ্যাপ সংস্কৃতি এবং ভাষা উভয়ের জন্য "এন-ইউএস" তে ফিরে আসে, যখন কেবল ভাষার জন্য ফ্যালব্যাকের প্রয়োজন হয়।
টুলমেকারস্টেভ

1
CultureInfoরিসোর্স ফাইলটি নির্ধারণ করতে একটি পুরো অবজেক্টটি ব্যবহার করার কী দরকার যেখানে একটি stringযথেষ্ট হবে? (যেমন এর Languageসম্পত্তি FrameworkElement)
ওয়াউটার

2

Culture and UICulture

মানগুলি দ্বি-অক্ষরের স্ট্রিংগুলির জোড়া, প্রথমটি ভাষা সংজ্ঞায়নের জন্য এবং দ্বিতীয়টি অঞ্চলটি সংজ্ঞায়িত করার জন্য। উদাহরণ:

en-GBএখানে enপ্রতিনিধিত্ব করে Englishএবং GBউপস্থাপন করেGreat Briton

en-USএখানে enপ্রতিনিধিত্ব করে Englishএবং USউপস্থাপন করেUnited States

Cultureতারিখ, সময় মত সংস্কৃতি নির্ভর কার্যাবলী জন্য ব্যবহার করুন । এবং UICultureসঠিক সংস্থান ফাইল লোডিং জন্য।


0

@ ভ্যাচের অসাধারণ ব্যাখ্যার পাশাপাশি বিবেচনা করার জন্য কেবল একটি ছোট্ট বিষয়: আপনি ইউআইসি কালচার এবং সংস্কৃতি উভয়কেই (পৃষ্ঠার স্তর এবং প্রয়োগ স্তর) সেট করতে পারেন।

এগুলিকে অ্যাপ্লিকেশন পর্যায়ে সেট করার জন্য, কেবল ওয়েবকনফাইগে বিশ্বায়ন অধিবেশন যুক্ত করুন

যেমন <globalization uiCulture="es" culture="es-MX" />

এবং পৃষ্ঠার স্তরে সেগুলি সেট করতে, যা একটি নির্দিষ্ট (পৃথক) পৃষ্ঠায় যুক্ত করা ভাল, @ পৃষ্ঠাগুলির নির্দেশের মধ্যে সংস্কৃতি এবং ইউআইসি কালচার বৈশিষ্ট্য নির্ধারণ করুন

যেমন <%@ Page UICulture="es" Culture="es-MX" %>


-4

প্রতিটি ওয়েব ব্রাউজারের জন্য ইউআইসি কালচার সম্পত্তি পরিবর্তিত হতে পারে, যেখানে সংস্কৃতি স্থির থাকে।

সংস্কৃতি মান কেবল নির্দিষ্ট সংস্কৃতিতে সেট করা যেতে পারে যেমন এন-ইউএস বা এন জিবি। এটি এন, যেখানে এন-ইউএস এবং এন-জিবি-র বিভিন্ন মুদ্রার চিহ্ন রয়েছে তার জন্য সঠিক মুদ্রা প্রতীক চিহ্নিত করার প্রয়োজনীয়তাটিকে বাধা দেয়। ব্যবহারকারীরা তাদের ব্রাউজারগুলিতে ইউআই সংস্কৃতি এবং সংস্কৃতি সেট করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.