हम अपने मौजूदा परियोजना पर यह एक ही मुद्दे में भाग गया। हम एक आरईएसटी एपीआई लागू करने के लिए वेब एपीआई (और इसलिए JSON.Net) का उपयोग कर रहे हैं। हमने पाया कि, DateTime
ऑब्जेक्ट्स को क्रमबद्ध करते समय, JSON.Net मिलीसेकंड से पीछे वाले शून्य को छोड़ देता है, या शून्य से पूरी तरह से मिलीसेकंड को छोड़ देता है। हमारे ग्राहक मिलीसेकंड के लिए बिल्कुल 3 अंक के साथ एक निश्चित-लंबाई दिनांक-समय स्ट्रिंग की अपेक्षा कर रहे थे। तो जैसा कि ऊपर दिखाया
JsonSerializerSettings settings = HttpConfiguration.Formatters.JsonFormatter.SerializerSettings;
IsoDateTimeConverter dateConverter = new IsoDateTimeConverter
{
DateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fff'Z'"
};
settings.Converters.Add(dateConverter);
आप वेब एपीआई उपयोग नहीं कर रहे हैं, तो आप JsonSerializerSettings
का एक नया उदाहरण बनाने के द्वारा एक ही बात कर सकते हैं, यह करने के लिए IsoDateTimeConverter
जोड़ने,: हम Application_Start()
में निम्नलिखित कार्य करके यह तय धारावाहिक सेटिंग्स को JsonConvert.SerializeObject()
पर पास करना।
नोट: यदि आप एक DateTimeOffset
या एक स्थानीय DateTime
serializing रहे हैं और आप समय क्षेत्र ऑफसेट शामिल करना चाहते हैं, तो एक गैर उद्धृत K
के साथ उद्धृत 'Z'
ऊपर प्रारूप में बदल दें। अधिक जानकारी के लिए प्रलेखन में Custom Date and Time Format Strings देखें।
स्रोत
2013-08-12 20:27:28
यह परिस्थितियों है कि आप अपने प्रदर्शन कोड के साथ इस – spender