উইন্ডোজ এবং আইএএনএ সময় অঞ্চল শনাক্তকারীদের মধ্যে রূপান্তর করার জন্য ডেটার প্রাথমিক উত্স হ'ল windowsZones.xml
ফাইলটি, ইউনিকোড সিএলডিআর প্রকল্পের অংশ হিসাবে বিতরণ করা । সর্বশেষতম দেব সংস্করণটি এখানে পাওয়া যাবে ।
তবে , সিএলডিআর বছরে মাত্র দুবার প্রকাশিত হয়। এটি, উইন্ডোজ আপডেটগুলির পর্যায়ক্রমিক ক্যাডেন্স এবং আইএএনএ টাইম জোন ডাটাবেসের অনিয়মিত আপডেটগুলির সাথে, কেবল সিএলডিআর ডেটা সরাসরি ব্যবহার করা জটিল করে তোলে। মনে রাখবেন যে সময় অঞ্চল পরিবর্তনগুলি তাদের নিজেরাই বিশ্বের বিভিন্ন সরকার হিসাবে তৈরি করা হয়, এবং সমস্ত পরিবর্তনগুলি তাদের নিজ নিজ কার্যকর তারিখের আগে এই রিলিজ চক্রগুলিতে তৈরি করার জন্য পর্যাপ্ত নোটিশ দিয়ে করা হয় না।
আরও কয়েকটি প্রান্তের কেসগুলি হ্যান্ডেল করা দরকার যা সিএলডিআর দ্বারা কঠোরভাবে আচ্ছাদিত নয় এবং সময়ে সময়ে নতুন পপ আপ হয়। অতএব, আমি মধ্যে সমাধান জটিলতা encapsulated থাকেন TimeZoneConverter মাইক্রো-গ্রন্থাগার, যা Nuget থেকে ইনস্টল করা যাবে।
এই গ্রন্থাগারটি ব্যবহার করা সহজ। রূপান্তরকরণের কয়েকটি উদাহরণ এখানে রয়েছে:
string tz = TZConvert.IanaToWindows("America/New_York");
// Result: "Eastern Standard Time"
string tz = TZConvert.WindowsToIana("Eastern Standard Time");
// result: "America/New_York"
string tz = TZConvert.WindowsToIana("Eastern Standard Time", "CA");
// result: "America/Toronto"
প্রকল্পের সাইটে আরও উদাহরণ রয়েছে ।
এটি সনাক্ত করা গুরুত্বপূর্ণ যে আইএএনএ সময় অঞ্চলটি যখন একক উইন্ডোজ টাইম জোনে ম্যাপ করা যায় তবে বিপরীতটি সত্য নয়। একটি একক উইন্ডোজ সময় অঞ্চল একাধিক আইএএনএ টাইম জোনে ম্যাপ করা যেতে পারে। এই উপরের উদাহরণগুলোতে, যেখানে দেখা যায় Eastern Standard Time
ম্যাপ করা হয় উভয় America/New_York
, এবং America/Toronto
। "001"
আপনি সুনির্দিষ্টভাবে কোনও দেশের কোড সরবরাহ না করে এবং সেই দেশের কোনও আলাদা জোনের সাথে কোনও মিল না থাকলে, টাইমজোনকনভার্ট সিএলডিআরকে চিহ্নিত করে "সোনার অঞ্চল" নামে পরিচিত deliver
দ্রষ্টব্য: এই উত্তরটি বছরের পর বছর ধরে বিকশিত হয়েছে, সুতরাং নীচের মন্তব্যগুলি বর্তমান সংশোধনের ক্ষেত্রে প্রযোজ্য বা নাও লাগতে পারে। বিশদ জন্য সম্পাদনা ইতিহাস পর্যালোচনা। ধন্যবাদ।
(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
দেয়Asia/Calcutta
এটি হওয়া উচিতAsia/Kolkata
। এটিTzdbDateTimeZoneSource
পুরানো মান রয়েছে বলে মনে হচ্ছে ।