मुझे किसी XML फ़ाइल के लिए yyyyMMdd प्रारूप में डेटाटाइम को क्रमबद्ध/deserialize करने की आवश्यकता है। क्या इसके लिए कोई विशेषता/कामकाज मैं उपयोग कर सकता हूं?क्या आप डेटाटाइम के XmlSerialization के प्रारूप को निर्दिष्ट कर सकते हैं?
उत्तर
नहीं, ऐसा नहीं है। यदि यह उस प्रारूप में है, तो यह वैध दिनांक नहीं है जब तक कि XML स्कीमा का संबंध है।
सबसे अच्छा आप कर सकते हैं इस प्रकार है:
[XmlIgnore]
public DateTime DoNotSerialize {get;set;}
public string ProxyDateTime {
get {return DoNotSerialize.ToString("yyyyMMdd");}
set {DoNotSerialize = DateTime.Parse(value);}
}
ध्यान देने योग्य मूल्य: दोनों प्राप्त/सेट मौजूद होना चाहिए। मैंने आधे घंटे डिबगिंग बिताई क्यों मेरी संपत्ति को क्रमबद्ध नहीं किया जा रहा था। यह पता चला कि मेरे पास कोई 'सेट' नहीं था, क्योंकि मैंने खुद को सोचा था, 'मैं कभी भी इस मूल्य को नहीं बदलूंगा; एक सेट लिखना परेशान क्यों? – spamguy
@spamguy: XmlSerializer केवल सार्वजनिक संपत्तियों और सार्वजनिक सेट दोनों के साथ सार्वजनिक गुणों को संभालता है। –
XmlElementAttribute #DataType प्रदान करना चाहिए कि तुम क्या जरूरत है:
[XmlElement(DataType="date")]
public DateTime Date1 {get;set;}
यह तिथि 1 संपत्ति उचित xml date प्रारूप करने के लिए धारावाहिक मिल जाएगा।
नहीं, समस्या यह है कि मुझे इसे गैर मानक मानक XML प्रारूप में क्रमबद्ध करने की आवश्यकता है। स्वीकृत समाधान वह है जो मैंने किया था। – cjk
यह मेरे लिए काम नहीं करता है, एक बिल्ड त्रुटि देता है। [XmlElement (DataType = "date")] काम करता है। –
धन्यवाद। मेरी समस्या फिक्स्ड मैं समय घटक को हटाने की कोशिश कर रहा था। चीयर्स! –
- 1. XMlSerialization एक डेटाटाइम
- 2. क्या आप अंतर निर्दिष्ट कर सकते हैं ./,../,~/ ASP.NET में?
- 3. क्या आप Google के प्रोटोकॉल बफर प्रारूप में सीएसवी डेटा का प्रतिनिधित्व कर सकते हैं?
- 4. क्या आप एनएसपीडिकेट के साथ "अद्वितीय नाम चुनें ..." निर्दिष्ट कर सकते हैं?
- 5. ऐप्पलस्क्रिप्ट के साथ आप क्या कर सकते हैं?
- 6. क्या आप UIControlEventAplicationReserved के साथ कस्टम ईवेंट कर सकते हैं?
- 7. यह डेटाटाइम प्रारूप क्या है?
- 8. क्या आप सबवर्सन के साथ आंशिक चेकआउट कर सकते हैं?
- 9. सी में आप क्या नहीं कर सकते हैं जिसे आप उद्देश्य-सी में कर सकते हैं?
- 10. आप UIElement के अभिभावक को कैसे प्राप्त कर सकते हैं?
- 11. क्या आप शट डाउन फ़ंक्शन को अनधिकृत कर सकते हैं?
- 12. प्रोटोटाइप विरासत: क्या आप ऑब्जेक्ट.क्रेट को चेन कर सकते हैं?
- 13. क्या आप एसएसएच को टेलनेट कर सकते हैं?
- 14. आप डॉल्विक वीएम (एंड्रॉइड के वीएम) पर क्या कर सकते हैं जो आप सन वीएम में कर सकते हैं?
- 15. क्या आप setRootViewController को एनिमेट कर सकते हैं?
- 16. क्या आप web.config को संशोधित कर सकते हैं और एएसपी.NET एप्लिकेशन को पुनरारंभ नहीं कर सकते?
- 17. XmlSerialization
- 18. ग्रहण: क्या आप सहेजने पर कोड प्रारूपित कर सकते हैं?
- 19. क्या आप कक्षा के कन्स्ट्रक्टर को ओवरराइड कर सकते हैं और विरासत में उपयोग कर सकते हैं?
- 20. डेटाटाइम ऑब्जेक्ट्स के लिए "अज्ञात प्रारूप" तारों को कनवर्ट करें?
- 21. क्या कर सकते हैं कि sed क्या कर सकते हैं?
- 22. डेटाटाइम ऑब्जेक्ट प्रारूप
- 23. आप सूची नामों को संक्षिप्त कर सकते हैं? क्यूं कर?
- 24. यदि आप संदर्भ द्वारा अपवाद पकड़ते हैं, तो क्या आप इसे संशोधित कर सकते हैं और पुनर्स्थापित कर सकते हैं?
- 25. क्या आप read.table में कॉलम की संख्या निर्दिष्ट कर सकते हैं?
- 26. क्या आप UINavigationItem के शीर्षकदृश्य को सेट करने के लिए यूआईपीपीरेंस का उपयोग कर सकते हैं?
- 27. प्रारूप डेटाटाइम टाइमज़ोन
- 28. आप कक्षा के गुणों पर कैसे लूप कर सकते हैं?
- 29. क्या आप डेटा में छवियां भेज सकते हैं: जीरीएल के लिए यूरी प्रारूप?
- 30. दो डेटाटाइम प्रारूप
आप चर के गेटर और सेटर में हेरफेर कर सकते हैं। उदाहरण के लिए मेरे पास एक enum लिंग {अज्ञात, महिला, पुरुष} था और मेरे पास एक स्ट्रिंग सेटर था जो पुरुष में पुरुष और एफ में स्वरूपण करता था। एक्सएमएल सीरियलाइज़र ने पूर्ण enum नाम की एफ और एम की भीड़ लिखी। ठीक काम किया लेकिन इसके लिए लगभग कोई व्यावहारिक उपयोग नहीं है। – BlueWizard