2010-10-25 4 views
6

मेरे पास कुछ ऑब्जेक्ट पर TimeZoneInfo प्रॉपर्टी है जिसे मुझे Microsoft SQL Server 2008 डेटाबेस में सहेजने की आवश्यकता है। मुझे किस प्रकार का डेटाबेस फ़ील्ड प्रकार उपयोग करना चाहिए, कृपया?मुझे एक SQL Server 2008 डीबी प्रकार में TimeZoneInfo प्रॉपर्टी को मैप करना चाहिए?

यह मदद करता है, मैं भी इकाई की रूपरेखा 4, जो मेरी दृश्य स्टूडियो के साथ आया था 2010

उत्तर

13

आप TimeZoneInfo की आईडी का उपयोग करना चाहिए का उपयोग कर रहा है - के रूप में तो आप TimeZoneInfo.FindSystemTimeZoneById के साथ फिर से मूल क्षेत्र को पुनः प्राप्त कर सकते हैं।

ध्यान दें कि DateTimeOffset के रूप में दिनांक और समय संग्रहीत करते समय कुछ स्थितियों में मान्य विकल्प है, यह सभी के लिए पर्याप्त नहीं है। उदाहरण के लिए, मान लें कि आप उस जानकारी को स्टोर करना चाहते हैं जिसमें आपके पास हर सप्ताह 3 बजे बैठक होगी। DateTimeOffset के एक उदाहरण को संग्रहीत करने से आपको यह नहीं बताया जाएगा कि बैठक अगले सप्ताह कब होगी - क्योंकि आपको पता नहीं चलेगा कि डेलाइट सेविंग टाइम बदल गया है या नहीं। (उस स्थिति में आप शायद दिन के स्थानीय समय को स्टोर करना चाहते हैं, तथ्य यह है कि यह एक साप्ताहिक बैठक है, और सप्ताह का दिन। दुर्भावनापूर्ण नियम दुर्भाग्य से जटिल हो जाते हैं।)

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