दिलचस्प पोस्ट
दृश्य स्टूडियो 2013 में प्रोजेक्ट पोर्ट नंबर बदलना JSON वस्तु इंटरनेट एक्सप्लोरर 8 में अनिर्धारित है Android पर कस्टम टोस्ट: एक सरल उदाहरण iPhone ऐप मिनस ऐप स्टोर? सिस्टम तिथि प्रोग्राम को परिवर्तित करें मानक W3C मेटा टैग कौन से हैं? एंड्रॉइड डायलर आवेदन एक पकड़ ब्लॉक में एकाधिक अपवाद प्रकार पकड़ने ग्रेडल बिल्ड.ग्रॅडल टू मेवेन पॉम.एक्सएमएल क्यों Servlets सुरक्षित धागा नहीं कर रहे हैं? पीडीओ के साथ तैयार की गई पैरामीटर क्वेरी लिनक्स में पता स्थान के क्षेत्र के लिए सीपीयू कैश कैसे फ्लश करें? मैं boost :: filesystem का उपयोग कर पथ नाम "सामान्य" कैसे करूँ? SQL सर्वर में डायनामिक SELECT TOP @ वारा ईएफ 5 कोड प्रथम माइग्रेशन से पूर्ण एसक्यूएल स्क्रिप्ट उत्पन्न करें

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

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

Solutions Collecting From Web of "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