के लिए डेटटाइम सीरियलाइजेशन ओवरराइड करें मैं एक बड़े कोड बेस में एक बग की सफाई करने पर काम कर रहा हूं जहां कोई स्थानीय समय बनाम यूटीसी समय पर ध्यान नहीं दे रहा था।एएसपी.नेट वेबमाइड पैरामीटर
हम जो चाहते हैं वह वैश्विक स्तर पर हमारी एएसपी.नेट वेब सेवाओं से भेजे गए डेटटाइम ऑब्जेक्ट्स पर समय क्षेत्र की जानकारी को अनदेखा करने का एक तरीका है। मुझे ऑपरेशन पुनर्प्राप्त करने का समाधान मिला है। डेटा केवल डेटासेट में लौटाया जाता है, और मैं डेटटाइम कॉलम देख सकता हूं और डेटटाइमोड को निर्दिष्ट नहीं कर सकता। यह डेटा सेट के अंदर और आगे के सभी डेटा के लिए मेरी समस्या हल करता है।
हालांकि डेटटाइम ऑब्जेक्ट्स को अक्सर वेब विधियों के पैरामीटर के रूप में सीधे पास किया जाता है। मैं किसी भी आने वाली समय क्षेत्र की जानकारी को बंद करना चाहता हूं। हमारे क्लाइंट कोड के माध्यम से खोज करने और डेटटाइम का उपयोग करने के बजाय। स्टेसिस्कीकिंड (..) सभी डेटटाइम वर्र्स को अपरिभाषित करने के लिए सेट करने के लिए, मैं आने वाले पैरामीटर की निगरानी करने और समय क्षेत्र की जानकारी को बाहर करने के लिए कुछ प्रकार के वैश्विक एएसपी.NET ओवरराइड करना चाहता हूं।
ऐसी चीज संभव है? या क्या मैं ऐसा करना चाहता हूं जो मैं करना चाहता हूं?
बस दोहराने के लिए - मुझे समय क्षेत्र की परवाह नहीं है, हर कोई एक ही समय क्षेत्र में है। लेकिन कुछ उपयोगकर्ताओं के पास मशीनों को बुरी तरह कॉन्फ़िगर किया गया है, गलत समय क्षेत्र, इत्यादि। इसलिए जब वे 1 जुलाई, 2008 को भेजते हैं, तो मुझे 30 जून, 2008 22:00:00 सर्वर की तरफ मिल रहा है, जहां यह स्वचालित रूप से इसे अपने से परिवर्तित कर रहा है स्थानीय समय सर्वर के स्थानीय समय के लिए।
अद्यतन: एक और संभावना यह होगी कि क्लाइंट पक्ष में बदलाव करना संभव हो। .NET कोड जिस तरह से दिनांक 'अपरिभाषित' के साथ डेटटाइम ऑब्जेक्ट्स को क्रमबद्ध करने के लिए परिवर्तित किया जाता है।
नहीं, हम समय क्षेत्र की जानकारी को पट्टी करना चाहते हैं। हमारे पास क्लाइंट इंस्टॉलेशन तक पहुंच नहीं है, हम डेटा तक पहुंचने वाले कई अलग-अलग ऐप्स के कारण पूर्ववर्ती डेटाबेस डेटा को यूटीसी समय में नहीं बदल सकते हैं। अगर कोई दिनांक चुनिंदा आइटम से 1 जुलाई का चयन करता है, तो हम 30 जून के रूप में सर्वर पर नहीं आ सकते हैं। – Clyde
फिर भी इसे डाउन-वोट की आवश्यकता नहीं है। उत्तर प्रश्न के दायरे में वैध है (प्रश्न ने प्रतिबंध निर्दिष्ट नहीं किए हैं)। –
-1 यह उनके प्रश्न का उत्तर नहीं था, आप अपनी परियोजना के ब्योरे के बारे में धारणाएं कर रहे हैं। – Element