यदि मेरे पास YYYY##MM##DD HH**M**SS
जैसे अजीब प्रारूप में डेटाटाइम स्ट्रिंग है, तो मैं उस पर एक नया डेटाटाइम ऑब्जेक्ट बेस कैसे बना सकता हूं? मैंने डेटाटाइमेटैटिनफोक्लस के बारे में कुछ पढ़ा है लेकिन यह सुनिश्चित नहीं है कि यह कैसे काम कर रहा है ..अजीब प्रारूप से सी # में पार्स डेटटाइम
उत्तर
आप जो आप में विश्वास नहीं कर रहे हैं डेटा के लिए DateTime.ParseExact, या DateTime.TryParseExact उपयोग कर सकते हैं उदाहरण के लिए:
using System;
class Test
{
static void Main()
{
string formatString = "yyyy'##'MM'##'dd' 'HH'*'mm'*'ss";
string sampleData = "2010##02##10 07*22*15";
Console.WriteLine(DateTime.ParseExact(sampleData,
formatString,
null));
}
}
प्रारूप स्ट्रिंग में उद्धरण
सख्ती से आवश्यक नहीं हैं - यह काम करेगा। भी:
string formatString = "yyyy##MM##dd HH*mm*ss";
हालांकि, उद्धरण का उपयोग कर मतलब है कि आप स्पष्ट किया जा रहा है कर रहे हैं कि उद्धरण के बीच वर्ण सचमुच प्रयोग की जाने वाली है, और पैटर्न पात्रों के रूप में समझा नहीं हैं - तो आप बदल अगर "#" के लिए "/" कोट्स का उपयोग करने वाला संस्करण निश्चित रूप से "/" का उपयोग करेगा जबकि वें एक संस्कृति-विशिष्ट मूल्य का उपयोग किए बिना rsion।
null
कॉल में ParseExact
करने का अर्थ है "वर्तमान संस्कृति का उपयोग करें" - इस मामले में यह बहुत फर्क पड़ता है की संभावना नहीं है, लेकिन एक आम तौर पर उपयोगी विकल्प CultureInfo.InvariantCulture
है।
यह दुर्भाग्यपूर्ण है कि बीसीएल को प्रारूप स्ट्रिंग को पार्स करने और जानकारी को बनाए रखने का कोई तरीका नहीं है; मेरा खुद का Noda Time प्रोजेक्ट इस स्थिति को सुधारता है, और मुझे उम्मीद है कि यह पार्सिंग और बहुत तेजी से स्वरूपण कर देगा - लेकिन इस समय उत्पादन-तैयार से बहुत दूर है।
आप DateTime.ParseExact विधि का उपयोग कर सकते हैं और आपको जिस प्रारूप की आवश्यकता है उसे पास कर सकते हैं।
'स्ट्रिंग' को' डेटटाइम 'पर पार्स करने का यह सबसे प्रभावी तरीका है। 'पर्स()' और '। ट्राईपर्स()' के साथ पार्सिंग प्रारूप प्रारूप के बिना f..ing बहुत धीमी गति से! –
- 1. सी # डेटटाइम पार्स/इस प्रारूप को कनवर्ट करें "20120314T130000"
- 2. डेटटाइम से घंटा? 24 घंटे प्रारूप में
- 3. डेटटाइम अजीब व्यवहार
- 4. डेटटाइम प्रारूप का वर्ष
- 5. पार्स उद्देश्य-सी printf प्रारूप स्ट्रिंग्स?
- 6. साल में डेटटाइम से आयु की गणना करें। मॉन्थ प्रारूप?
- 7. सी # डेटटाइम को मोंगोडीबी प्रारूप में कनवर्ट करें
- 8. पर्ल में डेटटाइम ऑब्जेक्ट में स्ट्रिंग को कैसे पार्स करें?
- 9. आईएसओ 8601 स्ट्रिंग को .NET में डेटटाइम पर पार्स करना?
- 10. जेएसओएन तिथि से ट्वीटर से सी # प्रारूप
- 11. दिनांक # पार्स ईयू प्रारूप
- 12. सी # का उपयोग कर क्रिस्टल रिपोर्ट में डेटटाइम प्रारूप को डेट प्रारूप में कैसे परिवर्तित करें?
- 13. डब्ल्यूसीएफ डाटामेम्बर डेटटाइम सीरियलाइजिंग प्रारूप
- 14. मैं डेटटाइम को आरएफसी 822 डेट-टाइम प्रारूप में कैसे पार्स और रूपांतरित कर सकता हूं?
- 15. डेटटाइम गणना के साथ अजीब समस्या
- 16. FreeTDS अजीब तिथि समय प्रारूप
- 17. सी # डेटटाइम
- 18. डेटटाइम
- 19. डेटटाइम प्रारूप समस्या समान प्रारूप प्राप्त करने के लिए
- 20. सी # डेटटाइम
- 21. डेटटाइम सी #
- 22. डेटटाइम 'जेड' प्रारूप निर्दिष्टकर्ता कहां है?
- 23. सी # पार्स timestampwith प्रारूप "YYYYMMDD HH: mm: SS.ms"
- 24. सी # में सटीक तिथियों को पार्स करने से आपको IFormatProvider
- 25. आप अंतरराष्ट्रीय प्रारूप में डेटटाइम कैसे प्रारूपित करेंगे?
- 26. डेटटाइम को किसी निर्दिष्ट प्रारूप में कनवर्ट करें
- 27. सी #: स्ट्रिंग को डेटटाइम में कैसे परिवर्तित करें, जहां स्ट्रिंग में मानक डेटाटाइम प्रारूप
- 28. मैं डेटटाइम ऑब्जेक्ट को YYMMDD प्रारूप में कैसे परिवर्तित करूं?
- 29. सी # डेटटाइम टू स्ट्रिंग इश्यू
- 30. सी अजीब सरणी व्यवहार
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx में प्रासंगिक पार्सिंग है, यदि आप अपना स्वयं का प्रारूप प्रदान कर रहे हैं – Tanzelax