c# - Scheduling appointments in different time zones -
मेरे पास एक asp.net-mvc अनुप्रयोग है जो लोगों के साथ अपॉइंटमेंट्स को शेड्यूल करना संभव बनाता है दुनिया भर में। उन अपॉइंटमेंट्स को सभी डेटाबेस में
UTC प्रारूप में सहेजा जाता है। पंजीकरण के दौरान उपयोगकर्ताओं ने उन समय क्षेत्रों का चयन किया है जो वे रहते हैं। इसलिए सभी नियुक्तियां उनके समय क्षेत्र में प्रदर्शित की जाती हैं।
यह कहा जा रहा है, यहां स्थिति है यदि कोई उपयोगकर्ता जो समय क्षेत्र में रहता है तो
W यूरोप मानक समय मई के पहले समय (01 मई 2014) में 1 जून को 1 बजे तक समय क्षेत्र में रहने वाले किसी व्यक्ति के साथ नियुक्ति करना चाहता है 5 दोपहर में दोपहर में
समय को
UTC स्वरूप में बदल दिया जाएगा और डेटाबेस में मौजूदा नियुक्तियों की तुलना में यह संभव है या नहीं (उदाहरण के लिए, उपयोगकर्ता के पास कोई अन्य नियुक्ति नहीं है)। और यदि यह संभव है, तो नियुक्ति दोनों उपयोगकर्ताओं के लिए डेटाबेस में कायम रहती है।
अब यहां दिलचस्प हिस्सा आता है।
W में रहने वाला उपयोगकर्ता यूरोप मानक समय अपने कार्यक्रम में 1 बजे - 5 बजे (दोपहर में) देखेंगे, जबकि
पूर्वी मानक समय में रहने वाला उपयोगकर्ता 7 बजे देखेंगे - सुबह 11 बजे (समय क्षेत्र के बीच का 7 घंटे का अंतर) अपने कार्यक्रम में।
ऐसा इसलिए होता है क्योंकि नियुक्तियाँ सभी को
UTC से उपयोगकर्ता के समय क्षेत्र में परिवर्तित कर दिया जाता है वे अपने शेड्यूल को देखने में देखते हैं।
तो सवाल यह है, मैं यह कैसे सुनिश्चित कर सकता हूं कि दोनों उपयोगकर्ताओं को एक-दूसरे के साथ नियुक्ति के लिए एक ही समय मिलता है? < p>
अगर आप चाहते हैं कि वे दोनों एक ही समय प्रदर्शित किए जाएं, तो दोनों को यूटीसी समय में शेड्यूल दिखाएं, और वे उसी को देखेंगे चीज़।
यदि आप चाहते हैं कि वे एक समय देखेंगे जो वे समझ जाएंगे, तो उन्हें अपने समय क्षेत्र में अपॉइंटमेंट समय दोनों दिखाएं और स्वीकार करें कि यह विभिन्न समय क्षेत्रों में उपयोगकर्ताओं के लिए अलग-अलग प्रदर्शित करेगा।
Comments
Post a Comment