2010-10-24 9 views
6

क्या किसी को आईसीएस फ़ाइल में कोई तरीका पता है कि यह निर्दिष्ट करने के लिए कि स्थानीय समय में स्थानीय समय में लिखा गया है? मैंने सोचा कि समय के अंत से 'ज़ेड' छोड़कर, और टीटीआईडी ​​= "अमेरिका/डेनवर" (उदाहरण के लिए) डीटीएसटीएआरटी और डीटीईएनडी लाइनों में इसका उपयोग करके इसे पूरा किया गया, लेकिन एमएस आउटलुक मानता है कि हर समय स्थान के मानक समय में होता है। मेरी घटनाएं सभी दिन में डेलाइट बचत समय लेती हैं।एमएस आउटलुक स्थानीय समय में गलत तरीके से आईसीएस फाइलों का व्याख्या करता है: डेलाइट बचत समय ओवरकोरेशन

क्या मुझे ऐप को फिर से लिखना है ताकि यूटीसी में समय हो?

क्या मुझे शुरुआत में एक ब्लॉक शामिल करना होगा जो किसी भी समय क्षेत्र को परिभाषित करता है? यह मुश्किल है क्योंकि मैं ओल्सन डेटाबेस में हर समय क्षेत्र का समर्थन करना चाहता हूं।

लेकिन वर्तमान में एमएस आउटलुक प्रत्येक नियुक्ति को धक्का देता है जो डेलाइट बचत समय के दौरान एक घंटा आगे है, जो गलत है।

किसी भी मदद के लिए अग्रिम धन्यवाद।

+0

मुझे भी एक जवाब सुनना अच्छा लगेगा। मुझे लगता है कि इसके लिए दो विकल्प हैं: 1) फ़ाइल में टाइमज़ोन-स्वतंत्र प्रारंभ समय को कॉन्फ़िगर करें, यदि संभव हो तो 2) उपयोगकर्ता के समय क्षेत्र सर्वर-पक्ष की जांच करें और रन-टाइम पर एक विशिष्ट .ics फ़ाइल की सेवा करें। –

उत्तर

3

मुझे इसके लिए बहुत ही समस्या थी, और मैंने बहुत सारे शोध किए लेकिन समाधान अभी भी सबसे अच्छा नहीं है। मुझे यकीन नहीं है कि Outlook स्थानीय समय को सही तरीके से क्यों नहीं संभालता है, यह स्थानीय समय की नियुक्तियों को समय-समय पर ज़ोन के लिए बड़ी परेशानी बनाता है। standard स्पष्ट रूप से इंगित करता है कि यदि कोई समय क्षेत्र निर्दिष्ट नहीं है, और यूटीसी 'जेड' चरित्र का उपयोग नहीं किया जाता है, तो समय वही होना चाहिए चाहे रिसीवर किस समय क्षेत्र में हो। हालांकि, Outlook इसका पालन नहीं करता है , और क्लाइंट समय प्राप्त करने वाले ग्राहक समय & भेजने के आधार पर समय बदलता है।

मेरे मामले में मेरे पास एक साइट चल रही है जो कुछ उपयोगकर्ताओं को नियुक्तियों के लिए अन्य उपयोगकर्ताओं को शेड्यूल करने की अनुमति देती है। ये उपयोगकर्ता कई अलग-अलग समय क्षेत्रों में स्थित हो सकते हैं। सौभाग्य से मेरे लिए, साइट विशेष रूप से केवल एक समय क्षेत्र में होस्ट की जाती है। इस प्रकार, मेरा समाधान एक साधारण सी # स्विच स्टेटमेंट लिखना था जो उस समय के आधार पर ऑफसेट करता है जहां प्राप्तकर्ता उपयोगकर्ता सर्वर के संबंध में है। I .ics फ़ाइल में एक समय क्षेत्र निर्दिष्ट करें, और I 'Z' वर्ण के माध्यम से यूटीसी के रूप में समय को चिह्नित न करें।

संबंधित मुद्दे

 संबंधित मुद्दे