हमारा आवेदन भारी जावास्क्रिप्ट (jQuery) पर निर्भर करता है। तो बहुत सारे 'एप्लिकेशन/जेसन' अनुरोध हैं।एएसपी.नेट एमवीसी में तिथियों से निपटने का सबसे अच्छा तरीका - जावास्क्रिप्ट एप्लिकेशन
हम कुछ समय के लिए तारीखों के साथ संघर्ष कर रहे हैं, लेकिन हमारे प्रयासों के बावजूद हम एएसपी.नेट एमवीसी अनुप्रयोग में इससे निपटने का तरीका नहीं समझ पाए।
यहाँ हम क्या चाहते हैं:
- सर्वर साइड (अधिमानतः DateTimeKind.Utc के साथ) पर क्रमानुसार/deserialize दिनांक समय वस्तुओं।
- ग्राहक पक्ष पर दिनांक वस्तु के साथ काम करें। यूटीसी में इसके साथ काम करें। किसी भी तरह प्रारूप प्रारूप।
यहाँ समस्याएं हैं:
दिनांक ग्राहक वस्तु अंत उपयोगकर्ता के समय क्षेत्र के साथ हमेशा होता है।
JSON.stringify(new Date())
स्वचालित रूप से एक शिफ्ट करता है।JSON Stringify changes time of date because of UTC
यह सवाल सहायक थोड़ा, लेकिन हम इसे सर्वर को भेजने से पहले दिनांकों शिफ्ट करने के लिए याद करने के लिए की जरूरत है। हमें यह भी याद रखना होगा कि
new Date('2012-10-19T10:23:47.778Z')
हम जानते हैं कि JSON तिथियों से अवगत नहीं है, लेकिन JSON.parse का एनालॉग होना अच्छा होगा जो तिथियों का विश्लेषण करेगा।हम न्यूटन Json.net क्रमानुसार करने/deserialize दिनांक का उपयोग करें, लेकिन यह DateTimeKind.Unspecified में यह होता है
प्रश्न:
वहाँ के साथ काम करने में एक सुंदर तरीका है सर्वर और क्लाइंट दोनों पर दिनांक? हमें पूरे एप्लिकेशन में क्रॉस-कटिंग चीज के रूप में इसकी आवश्यकता है।
युपीडी:
मैं इसे और अधिक स्पष्ट रूप डाल करने के लिए किया था। हमारे आवेदन में हमें ग्राहक समय क्षेत्र को ध्यान में रखना आवश्यक नहीं है क्योंकि हम केवल तारीखों के साथ काम करते हैं।
तो अगर सर्वर की ओर 2012-10-19T10:23:47.778Z'
, हम दिनांक वस्तु की जरूरत है:
Fri Oct 19 2012 10:23:47 GMT+0300 (Kaliningrad Standard Time)
नहीं
Fri Oct 19 2012 13:23:47 GMT+0300 (Kaliningrad Standard Time)
(दिनांक स्थानांतरित कर दिया है)
क्या 'JSON.stringify' तारीख * से * यूटीसी को परिवर्तित नहीं करता है? – James
इन समस्याओं का सामना करने के बाद, कुछ लड़के ने मुझे निम्नलिखित से पूछा: "क्या आपको वास्तव में क्लाइंट या केवल सही नोटेशन पर ऑब्जेक्ट की आवश्यकता है?"। वह मेरे मामले में सही था और सही संस्कृति द्वारा स्वरूपित सही तिथि की स्ट्रिंग नोटेशन वापस करने का फैसला किया। –