2011-02-14 13 views
5

मेरे पास डेटाटाइम प्रारूप का उपयोग करने के बारे में कुछ प्रश्न हैं।डेटटाइम प्रारूप समस्या समान प्रारूप प्राप्त करने के लिए

परियोजना में से एक भाग में, ग्राहक पीसी सर्वर से उनके datetime भेजें। हमें उन प्रारूपों को dd/MM/yyyy जैसे प्रारूप में प्राप्त करने की आवश्यकता है।

हालांकि, दिनांक स्वरूप की ग्राहक पीसी उपयोग किस्म है, इसलिए, वे this.for जैसे जैसे दिनांक प्रारूप का विविधता,

dd-MM-yyyy, dd/MM/yyyy, MM-dd-yyyy, MM/dd/yyyy

मैं कैसे इस समस्या को हल कर सकते हैं भेज ?

+0

क्या ग्राहक तारीख नहीं भेज सकते हैं एक स्थिर प्रारूप है जैसे 'yyyy/MM/dd'? – stevehipwell

+0

किस प्रकार का ग्राहक? किस प्रकार का सर्वर? (हम ASP.NET यहां बात कर रहे हैं – mrcrowl

+0

हमारी परियोजना खिड़की आधारित परियोजना है – Indi

उत्तर

6

पूर्ण सबसे अच्छा तरीका है स्ट्रिंग के रूप में दिनांक मानों इलाज नहीं है। उन्हें सबसे बड़ी सीमा को DateTime मानों के रूप में माना जाना चाहिए। ऐसा करने पर, स्वरूपण से संबंधित सभी मुद्दे गायब हो जाते हैं। यदि आपके पास कोई ग्राहक है जहां उपयोगकर्ता अपनी स्थानीय शैली में दिनांक प्रारूप में प्रवेश करता है, तो इसे इनपुट के बाद सीधे DateTime में परिवर्तित करें, और फिर सिस्टम में DateTime मान भेजें।

आप अभी भी (जैसे ISO 8601 के रूप में) स्ट्रिंग प्रारूप में तारीख की जानकारी का आदान प्रदान करने, हमेशा एक मानकीकृत प्रारूप करने के लिए छड़ी की जरूरत है।

+0

+1 आईएसओ 8601 (के रूप में XS में इस्तेमाल किया:।? DATETIME) होगा यह भी रूप में अच्छी तरह समय क्षेत्र विसंगतियों संभालने में सक्षम हो। – StuartLC

+0

मैं, यकीन है कि यह datetime है user.i से मतलब है, क्योंकि यह नहीं मिलता है हूँ सभी ग्राहक system.datetime.now.date भेजने के लिए, लेकिन, उस प्रारूप उनके पीसी datetime पर निर्भर है प्रारूप शैली। – Indi

+0

'तारीख होने का बेहतर तरीका नहीं होगा System.DateTime.Today'? – stevehipwell

संबंधित मुद्दे