2010-01-27 12 views
7

के लिए प्रयुक्त स्ट्रिंग प्रारूप कसरत मेरे पास एक स्ट्रिंग है जो डेटाटाइम मान का प्रतिनिधित्व करती है, और मैं कसरत करना चाहता हूं कि स्ट्रिंग बनाने के लिए स्ट्रिंग प्रारूप का उपयोग किया गया था।डेटटाइम स्वरूपण

उदाहरण
के लिए - यह देखते हुए "बुधवार 27 जनवरी 2010" मैं उम्मीद "dddd dd MMM yyyy"
- देखते हुए "2010 01 27" मैं उम्मीद "yyyy एम.एम. dd"

मान लें कि तारीख करीब है डेटटाइम.अब और वर्तमान संस्कृति से संबंधित है। इसलिए दिया गया है कि हमारे पास एन-जीबी संस्कृति है
- "01 01 2010" मुझे दिया गया है "डीडी एमएम yyyy"

क्या ऐसा करने का कोई आसान तरीका है?

+0

क्षमा Sophie88 पूछने के लिए समानता के लिए पार्स तारीख के संस्करण के खिलाफ परीक्षण पर यह निष्कर्ष निकाल सकता है तो, लेकिन क्यों कर रहे हैं आप यह करने के लिए देख रहे हो? – Lazarus

+0

(संभवतः) गूंगा टिप्पणी, लेकिन आप जानते हैं कि आप किसी भी तारीख को डेटटाइम पर पास कर सकते हैं। पर्स (या TryParse) और यह सही ढंग से तारीख को पार्स करेगा? हालांकि मुझे लगता है कि आपको उन तारीखों में तारीखों को वापस करने की आवश्यकता है, जिन्हें वे पास कर चुके हैं, इसलिए आपको उनके द्वारा आने वाले प्रारूप को जानने की आवश्यकता है। –

+0

मैं अपने चाचा के लिए पुराने प्रोग्राम से कुछ आउटपुट पार्स करना चाहता हूं और जानना चाहता हूं कि "बुधवार" इसे अनदेखा किया जा सकता है क्योंकि यह एक "dddd" भाग है। – Sophie88

उत्तर

0

आप सफेद स्थान पर विभाजित तार की एक सरणी प्राप्त करने के लिए तो आप प्रारूप का अनुमान लगाना

उदा कोशिश करने के लिए जाना जाता है मूल्यों के खिलाफ सरणी में तत्वों का परीक्षण कर सकते हो सकता है यदि आप "बुधवार" के लिए खोज यदि आप इसे ग्रहण लगता है "dddd" एक चार अंकों की संख्या yyyy मान

दिनों और महीनों

अगर एक समस्या हो सकती है, आप> 12 दिनों के लिए के लिए परीक्षण कर सकते हैं लेकिन यह है कि सुंदर है बुरा

हो सकता है आप प्रारूप खाली स्थान के विभाजन का उपयोग कर DateTime.Parse orignal और एक फ़ॉर्मेट (infered प्रारूप का उपयोग कर)

+0

वर्तमान संस्कृति के साथ, मैं किसी भी तरह सप्ताह के दिनों के नामों की जांच कर सकता हूं? – Sophie88

+0

आप वर्तमान संस्कृति के आधार पर दो अंकों के दिनों और महीनों के आदेश के बारे में एक धारणा बना सकते हैं लेकिन "पुराना सॉफ़्टवेयर" वर्तमान संस्कृति का सम्मान नहीं कर सकता है, फिर भी – PeanutPower

+0

@ सोफी 88: हाँ, आप CultureInfo क्लास की डेटटाइमफॉर्मैट संपत्ति का उपयोग कर सकते हैं जिसकी खुद को डेनाम नामक एक संपत्ति है जो उस संस्कृति के दिन के नामों की एक सूची लौटाती है। –

1

डेटाटाइम स्वरूपण तारों के लिए the reference पर देखने और उन्हें काम करने के लिए सबसे आसान काम है।

आप इसे प्राप्त करने के लिए प्रतिबिंब का उपयोग करने में सक्षम हो सकते हैं, या किसी असेंबली में उपयोग किए गए सभी तारों को खोजने के लिए डिस्सेबलर (जैसे ILDASM) का उपयोग करने में सक्षम हो सकते हैं और अनुमान लगा सकते हैं कि कौन सा डेटाटाइम स्वरूपण स्ट्रिंग है।

अगर विघटन हो रहा है, तो आप सप्ताह के दिनों और dddd से शुरू होने वाली स्ट्रिंग के लिए खोज सकते हैं, जो आपको बताएगा कि मूल कैसे बनाया गया था।