এখানে অন্যান্য উত্তরগুলি দরকারী তবে তারা কীভাবে প্রশান্ত মহাসাগরটি অ্যাক্সেস করবেন তা কভার করে না - এখানে আপনি যান:
public static DateTime GmtToPacific(DateTime dateTime)
{
return TimeZoneInfo.ConvertTimeFromUtc(dateTime,
TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"));
}
আশ্চর্যের সাথে যথেষ্ট, যদিও "প্যাসিফিক স্ট্যান্ডার্ড টাইম" এর অর্থ সাধারণত "প্যাসিফিক দিবালোকের সময়" থেকে আলাদা কিছু অর্থ হয়, এক্ষেত্রে এটি সাধারণত প্রশান্ত মহাসাগরীয় সময়কে বোঝায়। আসলে, আপনি যদি FindSystemTimeZoneById
এটি আনতে ব্যবহার করেন তবে উপলভ্য বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল এটি আপনাকে বোঝায় যে সেই সময় অঞ্চলটি বর্তমানে দিবালোকের সঞ্চয়ে রয়েছে কিনা।
আপনি এর আরও সাধারণ উদাহরণগুলি লাইব্রেরিতে দেখতে পাচ্ছেন যে ব্যবহারকারীরা যেখানে জিজ্ঞাসা করছেন ইত্যাদি ভিত্তিতে বিভিন্ন টাইমজোনগুলিতে আমার প্রয়োজন ডেটটাইমগুলি মোকাবেলা করার জন্য একসাথে নিক্ষেপ করা শেষ হয়েছিল:
https://github.com/b9chris/TimeZoneInfoLib.Net
এটি উইন্ডোজের বাইরে কাজ করবে না (উদাহরণস্বরূপ লিনাক্সে মনো) যেহেতু সময়ের তালিকা উইন্ডোজ রেজিস্ট্রি থেকে আসে:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\
এর নীচে আপনি কীগুলি (রেজিস্ট্রি এডিটরটিতে ফোল্ডার আইকনগুলি) পাবেন; এই কীগুলির নামগুলি আপনি যা পাস করেছেন তা FindSystemTimeZoneById
। লিনাক্সে আপনাকে টাইমজোন সংজ্ঞাগুলির একটি পৃথক লিনাক্স-মানক সেট ব্যবহার করতে হবে, যা আমি পর্যাপ্তভাবে অনুসন্ধান করে দেখিনি।