मैं JavaScriptSerializer
उपयोग कर रहा हूँ से एक दिन घटाकर है, लेकिन जब मैं deserialize यह एक दिन की तारीख यह serialize पाने से कम दिखाने:JavaScriptSerializer दिनांक समय serializing के लिए तारीख
DateTime startDate=new DateTime(2012,1,20);//set the 20th of January
JavaScriptSerializer serializer=new JavaScriptSerializer();
string serializeDate= serializer.Serialize(startDate);
DateTime afterDeserialize= serializer.Deserialize<DateTime>(serializeDate);//I get 19th of Jan
Assert.Equals(startDate, afterDeserialize);
सबसे पहले:
यहां परीक्षण है मैं इसे जावास्क्रिप्ट डेटाटाइम प्रारूप के कारण करता हूं लेकिन जैसा कि मुझे जावास्क्रिप्ट माह के लिए पता है शून्य सूचकांक 0=January
है, लेकिन मुझे मूल तिथि से एक दिन कम मिल रहा है।
समाधान 1: टाइमज़ोन के साथ चारों ओर मक, समाधान 2: केवल वर्ष, महीने और दिन को अलग-अलग मानों के रूप में स्टोर करें, फिर deserialization के बाद पुनः संयोजित करें। – JDB