উত্তর:
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
।
CultureInfo
রিসোর্স ফাইলটি নির্ধারণ করতে একটি পুরো অবজেক্টটি ব্যবহার করার কী দরকার যেখানে একটি string
যথেষ্ট হবে? (যেমন এর Language
সম্পত্তি FrameworkElement
)
Culture and UICulture
মানগুলি দ্বি-অক্ষরের স্ট্রিংগুলির জোড়া, প্রথমটি ভাষা সংজ্ঞায়নের জন্য এবং দ্বিতীয়টি অঞ্চলটি সংজ্ঞায়িত করার জন্য। উদাহরণ:
en-GB
এখানে en
প্রতিনিধিত্ব করে English
এবং GB
উপস্থাপন করেGreat Briton
en-US
এখানে en
প্রতিনিধিত্ব করে English
এবং US
উপস্থাপন করেUnited States
Culture
তারিখ, সময় মত সংস্কৃতি নির্ভর কার্যাবলী জন্য ব্যবহার করুন । এবং UICulture
সঠিক সংস্থান ফাইল লোডিং জন্য।
@ ভ্যাচের অসাধারণ ব্যাখ্যার পাশাপাশি বিবেচনা করার জন্য কেবল একটি ছোট্ট বিষয়: আপনি ইউআইসি কালচার এবং সংস্কৃতি উভয়কেই (পৃষ্ঠার স্তর এবং প্রয়োগ স্তর) সেট করতে পারেন।
এগুলিকে অ্যাপ্লিকেশন পর্যায়ে সেট করার জন্য, কেবল ওয়েবকনফাইগে বিশ্বায়ন অধিবেশন যুক্ত করুন
যেমন <globalization uiCulture="es" culture="es-MX" />
এবং পৃষ্ঠার স্তরে সেগুলি সেট করতে, যা একটি নির্দিষ্ট (পৃথক) পৃষ্ঠায় যুক্ত করা ভাল, @ পৃষ্ঠাগুলির নির্দেশের মধ্যে সংস্কৃতি এবং ইউআইসি কালচার বৈশিষ্ট্য নির্ধারণ করুন
যেমন <%@ Page UICulture="es" Culture="es-MX" %>
প্রতিটি ওয়েব ব্রাউজারের জন্য ইউআইসি কালচার সম্পত্তি পরিবর্তিত হতে পারে, যেখানে সংস্কৃতি স্থির থাকে।
সংস্কৃতি মান কেবল নির্দিষ্ট সংস্কৃতিতে সেট করা যেতে পারে যেমন এন-ইউএস বা এন জিবি। এটি এন, যেখানে এন-ইউএস এবং এন-জিবি-র বিভিন্ন মুদ্রার চিহ্ন রয়েছে তার জন্য সঠিক মুদ্রা প্রতীক চিহ্নিত করার প্রয়োজনীয়তাটিকে বাধা দেয়। ব্যবহারকারীরা তাদের ব্রাউজারগুলিতে ইউআই সংস্কৃতি এবং সংস্কৃতি সেট করতে পারেন।