আমরা একটি ওয়েব-পরিষেবা ক্লায়েন্টের জন্য একটি সি # অ্যাপ্লিকেশন বিকাশ করছি। এটি উইন্ডোজ এক্সপি পিসিতে চলবে।
ওয়েব সার্ভিসে ফিরে আসা ক্ষেত্রগুলির একটি হ'ল একটি ডেটটাইম ক্ষেত্র। সার্ভারটি GMT ফর্ম্যাটে একটি ক্ষেত্র ফেরায় অর্থাৎ শেষে "জেড" দিয়ে with
তবে, আমরা দেখতে পেয়েছি যে .NET মনে হয় যে এটি কোনওরকম অন্তর্নিহিত রূপান্তর করছে এবং সময়টি সর্বদা 12 ঘন্টা ছিল।
নিম্নলিখিত কোডের নমুনাটি কিছুটা ক্ষেত্রে সমাধান করে যে 12 ঘন্টাের পার্থক্য চলে গেছে তবে এটি এনজেড দিবালোক সংরক্ষণের জন্য কোনও ভাতা দেয় না।
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
অনুযায়ী এই তারিখ সাইটে :
ইউটিসি / জিএমটি অফসেট
স্ট্যান্ডার্ড সময় অঞ্চল: ইউটিসি / জিএমটি +12 ঘন্টা
দিবালোক সংরক্ষণের সময়: +1 ঘন্টা
বর্তমান সময় অঞ্চল অফসেট: ইউটিসি / জিএমটি +13 ঘন্টা
আমরা কীভাবে অতিরিক্ত ঘন্টা সামঞ্জস্য করব? এটি কি প্রোগ্রামগতভাবে করা যেতে পারে বা এটি পিসির কোনও ধরণের সেটিং?
Z
সময় ইউটিসি না জিএমটি বোঝায়। দু'টি 0.9 সেকেন্ড পর্যন্ত পৃথক হতে পারে।