दिलचस्प पोस्ट
स्प्रिंग में टोमक द्वारा प्रदान किए गए जेएनडीआई डाटासोर्स का उपयोग कैसे करें? अजगर * ऑपरेटर के लिए उचित नाम? स्थानीय होस्ट पर अपाचे के लिए मैं HTTPS को कैसे अनुमति देता हूं? गलत पूर्णांक (2147483647) को MySQL में डाला जाता है? एक्लिप्स प्रोजेक्ट में लाइब्रेरी कैसे जोड़ें jQuery: एक ही घटना के लिए एक से अधिक हैंडलर एंड्रॉइड-प्रॉफिट-वी 4 के साथ प्राथमिकता के विकल्प Web.config विरासत अक्षम करें? कॉर्स jQuery के AJAX अनुरोध एक संदर्भित संदर्भ क्या है? दो दिए गए नोड्स के बीच के रास्ते ढूंढें? सी # का उपयोग कर फ़ाइल से EXIF ​​डेटा कैसे प्राप्त करें मैं पर्ल में एक चर नाम के रूप में एक चर का उपयोग कैसे कर सकता हूं? सभी गतिविधियों में नेविगेशन ड्रॉवर कैसे प्रदर्शित करें? SqlBulkCopy पहचान कॉलम के साथ डालें

XML फ़ाइल में दिनांक / समय के लिए उपयोग करने के लिए सही प्रारूप क्या है

XML फ़ाइल को लिखते समय दिनांक / समय के लिए मैं प्रारूप का उपयोग करूँ? क्या मैं केवल DateTime.ToString() का उपयोग करता हूं, या मुझे एक विशिष्ट प्रारूप का उपयोग करना है?

वेब के समाधान से एकत्रित समाधान "XML फ़ाइल में दिनांक / समय के लिए उपयोग करने के लिए सही प्रारूप क्या है"

मैं हमेशा आईएसओ 8601 प्रारूप का उपयोग करता हूं (जैसे 2008-10-31T15:07:38.6875000-05:00 ) – date.ToString("o") । यह XSD दिनांक प्रारूप भी है यह पसंदीदा प्रारूप और एक मानक दिनांक और समय प्रारूप स्ट्रिंग है , हालांकि यदि आप आवश्यक हो तो मैन्युअल प्रारूप स्ट्रिंग का उपयोग कर सकते हैं यदि आप दिनांक और समय के बीच 'टी' नहीं चाहते हैं: date.ToString("yyyy-MM-dd HH:mm:ss");

संपादित करें: यदि आप एक्सएसडी या वेब सेवा से जनरेटेड क्लास का उपयोग कर रहे हैं, तो आप सिर्फ क्लास प्रॉपर्टी में सीधे दिनांकटाइम इंस्टेंस को असाइन कर सकते हैं। यदि आप XML पाठ लिख रहे हैं, तो उपरोक्त का उपयोग करें

संपादित करें: यह बुरी सलाह है उपरोक्त के अनुसार "ओ" का उपयोग करें "एस" गलत काम करता है

मैं हमेशा इसका उपयोग करता हूं:

 dateTime.ToUniversalTime().ToString("s"); 

यह सही है अगर आपकी स्कीमा इस तरह दिखती है:

 <xs:element name="startdate" type="xs:dateTime"/> 

इसका क्या परिणाम होगा:

 <startdate>2002-05-30T09:00:00</startdate> 

आप यहां अधिक जानकारी प्राप्त कर सकते हैं: http://www.w3schools.com/xml/schema_dtypes_date.asp

यदि आप मैन्युअल रूप से XML स्ट्रिंग का इस्तेमाल करते हैं तो var.ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss.fffffffZ")); आधिकारिक एक्सएमएल डेट टाइम फॉर्मेट का उत्पादन होगा। लेकिन आपको प्रारूप के बारे में चिंता करने की ज़रूरत नहीं है यदि आप अंतर्निर्मित धारावाहिक तरीकों का उपयोग करते हैं

डीटीडी को क्या कहना है?

यदि एक्सएमएल फाइल अन्य मौजूदा सॉफ्टवेयर (उदाहरण के लिए, SOAP) के साथ संवाद करने के लिए है, तो उसके लिए उस सॉफ़्टवेयर की जांच करें जो उसे उम्मीद है।

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

XmlConvert वर्ग इन प्रकार की सुविधाएं प्रदान करता है। डेटटाइम के बारे में, विशेष रूप से, अप्रचलित तरीके के बारे में सावधान रहें यह भी देखें: https://stackoverflow.com/a/7457718/1288109