में DataSet.WriteXml का उपयोग करते समय कस्टम डेटटाइम प्रारूप मुझे एक समस्या मिली है जहां मैं XML में डेटासेट लिख रहा हूं जिसमें डेटटाइम प्रकार का कॉलम है और मैं आउटपुट प्रारूप को नियंत्रित करना चाहता हूं।.NET
2011-08-02T17:39:00-07:00
मैं एक कस्टम समय स्वरूप का उपयोग करना चाहते हैं, या बहुत कम से कम समय क्षेत्र की जानकारी पट्टी:
DataSet data = LoadDataSet();
data.Tables[0].Rows[0]["MyDate"] = DateTime.Now;
data.WriteXml(myFile);
डिफ़ॉल्ट रूप से एक्सएमएल में datetime का स्वरूप इस प्रकार हो रहा है।
क्या मेरे डेटासेट एक्सएमएल में डेटटाइम कॉलम के प्रारूप को नियंत्रित करने का कोई तरीका है?
मेरा आंत कहता है कि मुझे लगता है कि यह समय क्षेत्र में डेटा के रूपांतरण की सुविधा के लिए ऐसा किया जाता है, लेकिन मैंने देखा है कि मैं डेटासेट एक्सएमएल को सफलतापूर्वक पढ़ सकता हूं भले ही डेटटाइम कॉलम टैग टाइमज़ोन डेटा को छोड़ दें, इसलिए मैं उम्मीद कर रहा था एक्सएमएल को लिखते समय मैं कुछ समान कर सकता हूं।
मैंने देखा है कुछ डेवलपर्स एक और स्तंभ कहा जाता है को जैसे चाहें चालें का उपयोग ["MyDateString"] जहां वे DateTime.Now.ToShortDateString() का उपयोग करते हैं, यह आदर्श नहीं कह रहे हैं, लेकिन मैंने इसे कुछ संदेशों के लिए धारावाहिक कक्षाओं में पहली बार देखा है जो हम अन्य भागीदारों के साथ आदान-प्रदान करते हैं :) – kd7
हाँ, मैंने अभी उल्लेख किया है एक सहयोगी के लिए। यह शायद हमारी फॉलबैक योजना होगी। –
क्या आप एक्सएसएलटी स्कीमा को परिभाषित कर सकते हैं और इसे एक्सएमएल पर लागू कर सकते हैं, या यह आपके मामले में एक ओवरकिल होगा? – sll